first commit
adds tests for engines, parsers, everything is passing
adds tests, parsers are working
Merge branch 'multiple-parsers'
adds engine-specific helpers
adds helper cache
Merge branch 'helpers'
remove accidentally committed code
adds tests
update engine handling
update engine logic to properly pass helpers around. tests are passing
adds template types/tests
Merge branch 'template-types'
adds `.render()` method, updates helper API
Merge branch 'render'
rearrange tests
update tests, remove sync engine tests.
helpers registered with `template.addHelper()`, should be generalized since they now get passed to every engine. updates parsers to use either `.parseSync()` or `.parse()`
move some tests around
docs for parse methods, and an example file