Mixin refactor

- Move esprima mixin transform stuff to its own file
- Move beautify to its own file
- Fix a bug with where you couldn't rely on template fn context for the mixin
- Add test for bug
- Add a helper file and npm script to build demo files