adds prettify

Also uses methods for:

- building the context
- determining the layout to use
- asserting the correct properties on the file object
changes default engine `.hbs` to `.html`, adds delims tests
update delimiter handling, remove default es6 delimiters
adds tests for engine-specific delimiters.
adds test for rendering a string directly
adds `.lookupTemplate()`, `.lookupEngine()`, general linting/organization
adds `.applyLayout()` method
adds tests
adds ability to define delimiters on `template.create()`
allow delimiters to be defined on templates
Merge branch 'template-delims'
adds ability to define an engine by explicitly passing it on the options when creating a template type or specifying an actual template.
run verb
Merge branch 'doowb'
Merge remote-tracking branch 'origin/master' into doowb

Conflicts:
	index.js
Merge branch 'doowb'