Use GHC derived Typeable when possible

GHC 7.7 can now derive Typeable
Merge pull request #12 from bgamari/master

GHC 7.7 can now derive Typeable