Add 5 new language modes including Haskell and Erlang