Update to Latest Elm/Make elm-get Compatible/Add Scripting Support

All of the above. I've also separated a lot of things into individual modules (maybe a bit too much).

This should all be ready to add to elm-get. I'd like to use this to test elm code in the main repo so that would be helpful.