Merge pull request #1194 from stefanpenner/extract-pleasant-progress

extract pleasant progress
Close #1197 ember build --watch should run until SIGTERM
Stay consistent with predefs
Merge pull request #1201 from bcardarella/patch-1

Stay consistent with predefs
[Bugfix] Ensure error on invalid component entityName
Merge pull request #1204 from rondale-sc/fix_component_generator_entityname

[Bugfix] Ensure error on invalid component entityName
Update --dry-run, add --skip-npm and --skip-bower

Previously --dry-run meant a couple different things.

In the `init` command it meant “don’t run npm install or bower install”.
In the `generate` command it meant “don’t overwrite any existing files”.

This patch changes the behaviour of the flag in both places.

--dry-run now only ever means “don’t write *any* files”

Two new flags are introduced for `new` and `init:

--skip-npm
--skip-bower

Their behaviour is hopefully self-explanatory.

Addresses #1199
Merge pull request #1205 from jgwhite/blueprint-dry-run-patch

Update --dry-run, add --skip-npm and --skip-bower
Merge pull request #1198 from tabolario/bugfix-1197

Close #1197 ember build --watch should run until SIGTERM
remove .gitkeep from ember init updates
Merge pull request #1209 from jakecraige/feature/no_gitkeep_on_update

remove .gitkeep from init updates
lookupCommand now checks in addons for a command if it's not in core
extract logic to get a projects addonCommands to a method on the project
move addonCommand to a fixture to reuse it
add addon commands to help and jshint fix
pass project into lookupCommand when running cli command
update changelog
fix tests, style update
log warning when addon tries to override a core command
verify dependency package.json path exists before requiring it