Update for Elm 0.11
Split out into different modules
Add tests & elm_dependencies.json

Preparing for Travis CI