Promote interval components to :code:`datetime` objects if the given
duration has hour, minute, second, microsecond, nanosecond, picosecond,
or attosecond resolution, or if the duration tuple has hour, minute, or
second components.
Add additional tests for high precision intervals.