Add local definition of version_no_tilde macro for when it is unavailable
Some older distributions do not have it present in the default build environment,
because it comes from the Rust packaging macros. To avoid pulling in the Rust
packaging macros unnecessarily, a local version of the macro is included for
when it is unavailable.