Large scale refactor switching the front-end to RequireJS and the backend to Express.IO

RequireJS now works for the login page and has a setup based on the SHIM multipage example https://github.com/requirejs/example-multipage-shim
Angular,jQuery,Underscore are all loaded

Angular is boostrapped in admin/assets/init.js and then the app is setup in admin/assets/app.js
* When writing new modules use define(["app"],function(app){})
* Add app directives to admin/assets/app.js as this is the global environment setup, currently nothing is loaded and spinner / ui-utils need to be added back)

Express.IO has replaced regular expess on the backend which solved a lot of complexity we had added melding these by ourselves. It also works nearly out of the box with passport simplying the session storing process that we had been strugging with in the past.

The app.js file has been refactored from the ground up to be simpler to work on and organized better. Also removed some parts that were causing express to throw some warnings. Mainly this was from using the depreacted bodyParser functionality.

auth/login has been converted to use AngularJS and the backend has gotten a huge overhaul making the whole module a lot simpler.

This also switches out the express-mongo handler to a different packages as express-sessions wasnt working with the Express.IO framework. This package is set to my own fork right now while waiting on a pull request to be completed.

Removed several other stale packages from package.json so be sure to run the following
* npm prune
* npm clean
* npm install
* npm update

Bower has also been cleaned up so a full refresh is advised in case any built files were still present.
* rm -rf admin/assets/vendor
* cd admin
* bower clean
* bower install

TODO
* Convert the staff app to the new format
* Convert rage to the new format
* Implement angular-ui-utils with requirejs (mostly done, see admin/assets/lib/ui-utils.js)
*  Implement datatables angular directive
* Setup userspace directives for angular
* Implement angularSpinner with requirejs and add it to the app env