Merge pull request #277 from doowb/master

Adding a better error message when an engine isn't found.
merging changes from epitome-mvc-assemble-handlebars-npm
Merge branch 'master' of https://github.com/assemble/assemble
including assemble-front-matter in package
integrating assemble-front-matter
Merge pull request #278 from doowb/assemble-front-matter

Assemble front matter
externalize config for "pages".  fixes #282
Merge pull request #283 from jonschlinkert/master

externalize config for "pages".  fixes #282
Fixing issue with $ in page content

Adding a function as the second parameter to string.replace
when injecting the body content into layouts.

Fixes #286 so $ can be used inside pages.
Merge pull request #290 from doowb/issue-page-string-replace-286

Fixing issue with $ in page content
More fixing of $ issue
Fixing $ in replacement string issue

Missed a second place that replace was called.
Adding a function to take in a layout and a body to be used in the
replacement.
Had to add the function so jshint wouldn't yell about creating a
function inside a loop.

Fixes #286
Merge pull request #291 from bauerca/master

More fixing of $ issue
Merge branch 'master' of https://github.com/assemble/assemble into issue-page-replace-286

Conflicts:
	tasks/assemble.js
Merge pull request #292 from doowb/issue-page-replace-286

Additional fixes
Adding metadata as alias for data on options.pages objects

Allows using `metadata: {}` instead of `data: {}` when defining
a page in the `options.pages` object in the grunt config.

This closes #246
Merge pull request #295 from doowb/pages-data-metadata-246

Adding metadata as alias for data on options.pages objects
updating changelog
0.4.5
updating README