2nd try at splitting up ensime.el

Addresses Aemon's comment. Let me know if you want more changes.