Add hooks for some recipes

- Add ac-ghc-mod
- Rewrite from elpa rainbow and sunrise-commander
- Fix sclang-snippets
Perhaps a user wants to use `auto-indent-mode` for some languages but not for other.  Some major modes provide their own indentation logic for instance.