Merge pull request #210 from jonschlinkert/master

new layoutdir feature, bump to 0.4.0. publish to npm
Clarified console messages, better support for empty files

Removed redundant messages, better error handling (now you see what caused the error), Less errors with empty files (better support for the "watch" feature of grunt, as now you can create a file without it causing an error before you're able to put contents to it)

Handling of the empty files may need to be improved from my approach ```{{!}}``` may not be a valid way to do this in all engines.

These features can be tested against my repo. I am running this modified version of assemble on it without any errors.
Changed double quotes to single quotes
Fixed whitespace inconsistencies
Merge pull request #214 from jonschlinkert/master

update links to examples
Merge pull request #211 from Arkkimaagi/patch-1

Clarified console messages, better support for empty files
fix for underscore templates that are in yaml front matter and getting the correct data in the page context. Closes #221
removing debugging information and add jshint back into the build pipeline
rebuilding
Merge pull request #223 from doowb/master

Fix for underscore templates being used in the yaml front matter.
fixes bad version number on JShint devDependency, and updates deps in bower.json