Fixes #42 - lots of versioning tests

Added tests for a wide range of versions strings based on real packages and the documentation, most were already passing but this way if someone has somethign off the wall we know what we already have working