OR-551 IoAction object

This is a data structure that contains a SocketIO message.
OR-551 ioInterface

The ioInterface is what will be sent in place of the real SocketIO. It turns
every SocketIO interaction into an IoAction, which will fire the given callback
on termination methods (on, emit, removeListener)
OR-551 ioOfflineBuffer

This is just a buffer, that is filled and emptied by other services.
The buffer has distinction between subscriptions ( the "on" tarmination points)
and messages sending (the "emit" termination points).
OR-551 ioSocketConnection

This object is a low level addon to SocketIO. It add a isConnected() method,
and connect|disconnect|reconnect callbacks.
OR-551 ioSocketProxy

This service sends back an ioInterface, and react accordingly on termitation endpoints:
add to the buffer if websocket is down, send to SocketIO if it's up.

It also fills the buffer with subscriptions, so we're able to subscribe them back
on a websocket down-then-up event
OR-551 ioConnectionManager

This is the manager of the socketIO resilent team. It's goal is to connect
SocketIO, and to provide good callbacks when a disconnection occurs.
OR-551 Expose the room connection method of SocketIORoom

This will permit the reconnection algorithm to trigger the rooms subscription.
Also provides a bugfix on a if ( a && b ) then c else d that should have been
if (a) then { if(b) then c } else d.
OR-551 replace the session factory

The session factory will give back an ioInterface.
* Updated the notification service to subscribe back to rooms when socketIO is reconnected
* removed all the token code from the session module
* removed bower angular-socketio dependency
OR-551 setup-session emits "webserver:mongosessionstoreEnabled" event

When the default (in-memory) session store is replaced by the mongo session store,
the setup session middleware emits the webserver:mongosessionstoreEnabled event
OR-551 New startup-buffer middelware

This middleware buffers web requests until the underlaying subsystems becomes available.
It got a timeout (set as 10s) so the webserver isn't blocked forever.

For now, it only listens for the mongodb session store to be in place.
OR-551 uses the startup-buffer middleware
Merge pull request #385 in OR/rse from ~MBAILLY/rse:OR-551 to master

* commit '008023c70010e25e1a14824f0e769bdd90ff6686':
  OR-551 uses the startup-buffer middleware
  OR-551 New startup-buffer middelware
  OR-551 setup-session emits "webserver:mongosessionstoreEnabled" event
  OR-551 replace the session factory
  OR-551 Expose the room connection method of SocketIORoom
  OR-551 ioConnectionManager
  OR-551 ioSocketProxy
  OR-551 ioSocketConnection
  OR-551 ioOfflineBuffer
  OR-551 ioInterface
  OR-551 IoAction object
OR-551 remove describe.only()
Merge pull request #390 in OR/rse from ~MBAILLY/rse:OR-551-only to master

* commit '6641740334cf5eb5c5344a343428a7c007c3377b':
  OR-551 remove describe.only()