Compare this object with another. It should return: less than 0 if this object
is considered LESS than the "other" object; greater than 0 if this object is
considered GREATER than the "other" object; 0 if this object is
considered EQUAL to the "other" object. (i.e. it is an implicit
subtraction).