(1) Ensure precision is not lost in __add__ and __sub__ for Time
(2) Allow addition/subtraction of Time arrays with Time singletons
(3) Allow __mul__, __div__, and __neg__ for TimeDelta
(4) Allow __getitem__ on Time