feat(gen) added passport boilerplate question

generates

  * Passport configuration and a User model

  * API routes for account creation/sign in

  * Login and signup views with form validation,
    including handling server validation errors

  * Settings view for changing your password

  * Angular Auth service for creating accounts/logining

closes #25, #36
feat(app): restructured project for easier configuration

global configurations are now setup from the config/env folder.
moved routes out of server js and into its own module
fix(app): removed async dependency
fix(app): added require passport back into session
fix(app): specified provider for test user
style(server): corrected tabs being mixed with spaces
fix(server): removed indent option from jshint
fix(server): removed typo and cleaned up extra whitespace
feat(app): added persistent sessions using connect-mongo

sessions are now saved to mongodb so you stay logged in if the server restarts
(assuming the user table hasn't been reset by dummydata.js)