Scalar datetime64 and timedelta64 support

`from_1972` is negative, so `from_1972 / 4` is also negative and hence the add is really a subtraction. These comments are copied from Numpy, but I agree this is cryptic and will try to explain a bit more.