I actually had the version check fix locally, but for some reason it hadn't been picked up by a push yet.

Squashing would involve writing to the TOS byte, which is already done by ECN marking, via a helper function.

I tried removing the cow stuff once before.  Everything promptly stopped working until I put it back.  I have no idea why.

- Jonathan Morton