bugfix: VersionNumber constructor should take Integer arguments, not just Int

...and added some `VersionNumber` tests