REF: Simplify Datetimelike constructor dispatching
Implement several missing tests, particularly for TimedeltaArray

Move several things to DatetimeLikeArrayMixin that will need to be there eventually.

Misc cleanups.