Remove unused code
Use newer template-haskell
Use ghc-7.8.2