Add changelog as separate file
Add test suites to cabal file
Make tests buildable on GHC 7.6
Make test suite compatible with cabal