Allow binary operators and comparable on timestamp object closes #2052

Implement the comparable mixin and use standard binary operators on a timestamp object. closes #2052
For the sake of completeness, the `Time` class also support numeric value subtraction, it will definitely work with this code but maybe we should also spec it to avoid future regression