Use import list for `Data.Time(.Clock.POSIX)`

This makes it more obvious why `directory` depends on `time` in the
first place, i.e. for the `UTCTime` and `POSIXTime` types, as well as
for the `posixSecondsToUTCTime` conversion function between those two.
Relax upper bound to allow `time-1.5`