Cleanup and fixes in .cabal file

* Set cabal-version >= 1.10 to remove error
* Remove executable section (replaced by test-suite)
* Add default-language to library section (required if cabal-version >= 1.10)
* Add mtl to test-suite build-deps