Be more forgiving about invalid versions

* Allow sorting LegacyVersion and Version instances
* Allow Specifier() to match anything, even LegacyVersions