Add haskell and lua modes, make use of setq-defaul