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?
What drives the choice for `u32` over `uint` or `int`? I would expect `uint` to be the most appropriate choice here.