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 server
  * Support for social auths with facebook/twitter/google
  * Replace cookie based authentication with JWT authentication
  * Add role based authentication to server
  * Add basic crud interface to app 
  * 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 in default app
  * New look for generated app
  * More consistent and understandable naming conventions for files
  * Added config file, ignored by git, for setting local environment variables, api keys, secrets.. etc 
  * Built in support for protractor e2e tests