Add socket.io and initialize it
Restructure the way controllers are defined and created.
Includes support for socket handling in the controllers .
Modify the example user controller to use the new controller creation style.
Add controller and model for a simple chat example.
Make it so socket.io actually listens.
Fix building sockets with the controller builder.
Merge branch 'develop' into 17-socket-io-support

Conflicts:
	app.js
	lib/controller.js
Can now use multiple action handlers in the same controller action definition.
Allow router path to be manually specified by a controller.
Convert auth controller to follow the new convention.
Small modifications to user model.
Add service for token verification.
Secrets are now stored in configuration.
Configure express, passport, socket.io with the loaded secrets. Socket.io now uses token verification in handshake.
Get the token from the handshake data.
Once again, get the token from the handshake query.
(Not sure why in socket.io 1.0 they decided to move query to _query)
Add access control headers to login response.
Configured modules don't need to know about the token secret.
Better way to get query data from socket handshake.
Sign the access token with the real user id.