ENH: rename Version -> SemanticVersion.

The changes are not only cosmetic, as Min/MaxVersion don't inherit from
the SemanticVersion class anymore. Min/MaxVersion are intended to work
wtih any class of Version.

We also fixed some rich comparison methods, hopefully all of them.