BUG: unwanted conversions of timedelta dtypes when in a mixed datetimelike frame (GH7778)

closes #7778

TST: tests for internals/as_matrix() for all dtypes (including categoricals)