Scalar datetime64 and timedelta64 support

This refactoring makes me very excited.  :+1: