remove -fhacking, which is useless
remove -fdochack, as the cabal bug has been fixed
Delete Data.ByteRope as it is not used
Fix most hint warnings
Fix hlint warnings that increase laziness
Fix Control.Arrow hlint warnings
Ignore Use camelCase hint warning in Cocoa code
Don't use RWS for only Reader and State

Instead of using RWS r () s we use ReaderT r (State s)
Switch from MonadIO to MonadBase IO
Restore yi dependency for parserTest
Don't build yi with -j2 on travis so we can see the build output

This should have no effect on speed because -j only parallelizes the
building of packages, so when only one package is being built it does
nothing but suppress the build output.
Merge pull request #505 from fread2281/master

Cleanup: hlint, cabal files and MonadBase