Major modes for editing and running Erlang