Revise the exclusive ordered comparison rules to no longer imply !=V.*

Instead of having these operators imply a ``!=V.*`` this will instead have them more-or-less simply check if the prospective version is greater than or less than the specifier version. They will not however match a post or pre-release of the version mentioned in the specifier unless the specifier itself contains a post or a pre-release. In addition, we will ensure that ``>V`` does not match ``V+local.version`` even though it is technically greater than V.

In particular that means that something like ``>1.7`` will match ``1.7.1`` but will not match ``1.7.post1`` while ``>1.7.post0`` would. Likewise ``<3.0`` would not match ``3.0.dev0`` while ``<3.0rc1`` would.

This is implemented in https://github.com/pypa/packaging/pull/25