lots of elpa updates; replaced a lot of external submodules with elpa
updated the code to reflect changes for melpa; enabled edts;