Update and stabilize SemVer

http://discuss.rust-lang.org/t/stabilizing-semver/376/18 got a lot of discussion, but kinda died out.

What do you think?
At the time, the position was "don't use int for anything that's not for a pointer," and `u32` is significantly faster than a `u64`, and large enough for this purpose.