Fixed gitignore

Prepended slashes to patterns that shouldn't be ignored recursively
Appended slashes to patterns that should only be applied to folders
Changed app/bower_components to /app/lib in gitignore to match the
bower path
Grunt no longer reports jshints

Added a test files to jshintrc
Replaced the injector transform function with ignorePath
Sub modules now generate tests without hints that run without errors

sub generators templates contained jshints:
Dashes in component names generated jshints. Changed to classified for names with suffixes
or camel for names without.
BeforeEach methods weren't loading dependencies since the module was specified instead of the
dependencies for the module.
Fixed incorrectly included dependencies
Replaced bowerInstall infavor of grunt-inject:bower
Bower dependencies are now injected into karma.conf.js
Added cordova hooks
increased test timeout
Merge pull request #28 from jonaseck2/develop

Implement #8 #15 #25