Add some links to further reading
Merge remote-tracking branch 'refs/remotes/upstream/master'
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