Incorporate [cargo semver](https://github.com/rust-lang-nursery/rust-semverver) into release flow in order to ensure we don't accidentally break backwards-compatibility when we don't intend to.