Removed ViewerDispatcher.
Fixed a potential future error with routes.js: React may need to be defined anywhere JSX is present.
Added EventEmitter.
Very basic reimplementation of Jakub's demo middleware functions.
Cherry pick 62ef556c1bab81b4f96f1f321271834e13061aee
Middleware now serves data through Flux.

- Client.js handles "master" connection
- Updated accounts-display with new keys
- Users view now attaches to a Flux store and updates when it changes
- removed test implementation from main webapp mount
- removed other EventEmitter package - forgot we can just use Node's :)
- Added Flux dispatcher and constants
- Added Users-specific stores, middleware interface, and action creators
- Removed dummy data

Split UsersView out of Users - too crowded.
Remove requires.
Small fix.
Refactored middleware client to work with flux, and behave more consistently. No longer functions as event emitter.
Reworked middleware client to allow for queueing actions and deferred login.
Login now possible from every page.
Created DEBUG mode for middleware client.
Created a utility file for LESS.
Merge branch 'freenas10/feature/middleware-integration' into freenas10/development