GPII-75: first draft of socket.io support in kettle.
GPII-75: added test utils for socket work.
FLUID-75: passing socket tests.
GPII-75: updated tests.
GPII-75: added more tests for io.
GPII-75: added more tests. fixed the issue with request creation process.
GPII-75: simplified requests grades.
GPII-75: fixed some whitespace in comments.
GPII-75: fixed the racing conditions in server initialisation.
GPII-75: fixed merge policy for requests. added comments.
GPII-75: moved io specific code into separate files.
GPII-75: renamed kettle.use.io into kettle.server.io
GPII-75: sketch of session tests and base.
GPII-245: added session support for HTTP. Sockets to go.
GPII-245: improved tests for the session.
GPII-245: session tests pass and work with sockets and http. Need to fix all-tests.js
GPII-245: fixed some typos and added session validation event.
GPII-245: improvements to server shutdown and default test sequence in relation to it.
GPII-245: fixed all tests. The whole process of starting and stopping the test server should now be bullet-proof.
GPII-245: simplified middleware and config