update to latest methods

- dust precompiling
- use require.js for clientside loading
- add basic css
- split out grunt tasks and configs
- add editorconfig