rename to engine
rename constructors in tests
move around methods, clean up docs
adds `mixin` utility for dynamically adding methods.
create exercises dir, start updating examples
adds template option, clean up some examples
cc license, package.json/deps, linting
Merge branch 'routes-cleanup' into routes