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
its a style preference buy maybe?

@time - (value.is_a?(Timestamp) ? value.time : value)