WIP: Refactor how unit testing is done.  Remove template-haskell dependency and allow 7.6.3 to run tests.