Merge pull request #679 from stephenplusplus/master

chore(gen): use yosay & chalk to format log statements
chore(release): only install needed files

Only install the needed files when npm install'ing
Merge pull request #685 from eddiemonge/npmignore

Only install needed files
fix(misc): correct typo in readme

Corrected "practises" to "practices.
feat(gen): add grunt-ngdoc comments
Merge pull request #688 from emiidee/patch-1

fix(misc): correct typo in readme
Merge pull request #681 from marcin-wosinek/ngdocs-comments

feat(gen) add grunt-ngdoc comments
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.
fix(test): add test for testing loading
fix(test): remove old Karma testrunner
fix(gen): move test into root folder
fix(gen): fix more appPath, other changes

Views and decorators weren't using appPath correctly. The code is ugly
and not DRY at all but will be cleaned up later. gitIgnore also needed
some appPath love.

Moved the gitignore creation to the package section of app/index.js

Also did more work with tests, cleaning them up and testing more things.
They are going to have to have a full rewrite so it makes me sad doing
these small changes.
fix(test): remove console.log statement

Fix #702
chore(style): add missing semicolons
fix(gen): skip adding route to app file

When ngRoute is not installed, skip adding the when block to the app.js
file. The controller and view are still created so the user can use them
in their app

Fixes #694
fix(build): update karma.conf.js file location in Gruntfile

`generator-karma` now puts the config file in `test/karma.conf.js` by
default. Update Gruntfile tasks to reflect this.

Closes #706