utf-8 encoding on all the things (#24)
Merge pull request #25 from jaypipes/doc-fixes

A few minor doc fixes
Ensure files with extensions exist in roles dir

Before attempting to upload files with .rb, .json or
.js extensions using knife role from file roles/*.{ext}
first ensure files with that extension exist in the
roles/ directory.

Fixes Issue 27.
Merge pull request #28 from jaypipes/fix-issue-27

Ensure files with extensions exist in roles dir
Add exception for failed node provisions
Allow custom attributes for bootstrap. Raise exception on failed provision.
Update how we hold threads internally for parallel clusters. Report result at end of run.
Start updates for applying specs against a standalone cookbook
Need guard for environments/ directory uploads

Just like roles, we need to check if the environments
directory actually contains files with the .js, .rb, or
.json extensions before trying to do a environment from file
knife command.

Related to Issue 27
Merge pull request #29 from jaypipes/fix-issue-27

Need guard for environments/ directory uploads
Remove debug output from rescue testing in cluster mode
Custom specs are in `custom` directory
Remove vendored cookbooks
Add Cheffile to provide cookbooks for local provisioning
Vendor cookbooks into store at run time (#23)
Discover available templates after vendoring
Ensure constant is set depending on state
Point at dev until release ready
Force namespace when using BASE_TEMPLATES
Always install but only update if Cheffile was modified