Added erlang-mode, changed load library mechanism with require provide mechanisms