Prevent an app name of `test`.

Related to #232, initial PR by @rjackson.

+ prevents the application to be named `test`
+ introduces new helpers `stubPath` and `stubBlueprint`
+ refacators `generate` test
+ adds tests for `init` and `new` commands
+ changes `npm test` command to make sure we run `unit/commands` tests
+ adds an entry to CHANGELOG
Merge pull request #256 from twokul/prevent-test-name

Prevent an app name of `test`.
Added a mixins folder to the blueprint
Merge pull request #264 from jerel/blueprint

Added a mixins folder to the blueprint
Fix #261
Bump ember-cli dependency version in blueprint
Merge pull request #266 from HeroicEric/bump_dependency_version

Bump ember-cli dependency version in blueprint
Use broccoli-merge-trees
Merge pull request #267 from HeroicEric/broccoli-merge-trees

Use broccoli-merge-trees
Update and lock broccoli dependencies
Merge pull request #268 from HeroicEric/update-and-lock-dependencies

Update and lock broccoli dependencies
Updates changelog
Merge pull request #269 from twokul/updates-changelog

Updates changelog
Fixes #270 - return mergeTrees from brocfile
Merge pull request #271 from andrewcohen/master

Fixes #270 - return mergeTrees from brocfile
bump version of package.json
bump v0.0.22 :tada:
Restructure README heading levels
Merge pull request #272 from HeroicEric/rearrange-readme

Restructure README heading levels
lazily require npm + bower which speeds up startup time 3x

1.4s -> 0.4s