feat(build): replace grunt-bower-install with grunt-wiredep

Because its better. Really because its the same thing with its name
changed
Merge pull request #691 from eddiemonge/wiredep

feat(build): replace grunt-bower-install with grunt-wiredep
fix(app): app is installed at appPath location

appPath was only being used for some things and the rest were all going
into `app/`. This fixes that all files are placed in the correct appPath
location and usemin paths are correct as well.

Fixes #578
fix(gen): update color logging
feat(gen): allow --appPath option for all generators

--appPath=path/to/app is now accepted to choose where to write the
files. This is still only a temporary solution until yo config is
implemented. Now `bower.json` doesn't have to have the appPath option.
feat(gen): add grunt-ngdoc to Gruntfile