Updates to get the engine plugins setup and working

Updating Assemble to use engine plugins to make it easier to work with different template engines. By default, Assemble will use the assemble-handlebars engine plugin which renders handlebars. The hardcoded parts of loading helpers and registering partials has been passed off to the engine plugins. Assemble will now fail nicely if these methods aren't available in the engine plugin.