Implement version comparison type
For encoding comparison operators in package relationships (e.g. depends, provides) we need to implement a comparison type (e.g. >, >=, =, =<, <). This type needs to carry the comparison operator and a Version.