Complete rewrite of generator

Some of the notes:
  * Use angular project recommendations to make a very modular app structure.
  * Apply the modular project structure to the express 
  * Automate injection of new scripts into index file with grunt
  * Add useful tests to the generator
  * Support for uiRouter
  * Support for socketIO
  * Use ng-templates to concatenate all the html/jade views into the javascript payload
  * Support for LESS
  * Many optimizations to the gruntfile
  * Abstract client-side generators into generator-ng-component, use new composition feature of yeoman to keep them available in the generator.
  * Add endpoint generator to angular-fullstack, generates model / route / controller / test / socket updates
  * Add angular-bootstrap to default app
  * Updated initial views to be more adaptable to a web app
  * More consistent and understandable naming conventions for files
  * Add file ignored by git for setting local environment options, api keys, secrets.. etc 
  * Built in support for protractor e2e tests