Hi John,
I've got a small patch for you which makes your library compile with
time >= 1.1.3
The issue has been that time defines two instances itself now.
I solved it by adding CPP statements.
If you do have a public repository location consider adding it to the
.cabal file.
Marc Weber
Note: modified by Michael Snoyman during a cherry-pick. Now it's really
a patch for time < 1.1.3.

Now following the PVP for all dependencies by specifying upper bound.
Removed unnecesary dependencies.
Since we're using newer time which includes Typeable instances, removed
the orphan instances from the code base.