add provided handlebars feature

Adds support for an optional config property to provide your own handlebars instance. This allows user to require a different version of handlebars, to register own helpers, partials, settings, etc.  Better interoperability with other modules, especially those that require passing a handlebars instance such as [handlebars-helpers](https://github.com/assemble/handlebars-helpers).