Make semver::Version fields public and implement std::fmt::Show for types