explicitly set nil to pre-release and build if not set in new Version
fix issue where a missing patch value would not allow the ~> operator

to satisfy versions with a higher patch level
pre-release versions cannot satisfy non-pre-release versions
Merge pull request #14 from RiotGames/satisfication-bug

Fix approximate satisfaction issue with constraints that are missing the patch value