Use DeriveTraversable rather than GeneralizedNewtypeDeriving as required by ghc-7.7
Work around GHC deriving errors
Typeable1 -> Typeable
lens 4 compatability
update cabal dependencies for ghc 7.8