Add automatic indent and clear trailing whitespace on save
Add basic haskell mode settings
Add a bunch of new mode configs