Added header docblock to VersionEngine
Added simple class heirarchy for managing labels.
Renamed RangedVersion to ComparatorVersion.
Reworked VersionEngine & tests to use Label* classes