Socket io v1 upgrade (Socket IO v1 has a different API from what we currently use)

Things still to address:
* Minify SocketIO Javascript before delivering

Why this work is required (or why an upgrade to Socket v1 is painful):
* Heavily used API deprecation
* Pointless changes to Debug/Logging API
* Dropping of minified JS
* SocketIO API has moved on, we should too, this may fix quite a few issues with connectivity and ultimately it's worth staying up to date with our upstream deps

Things to test before Merge:
 - [ ] Authenticated access (Cookie based)
 - [ ] Works behind proxy
 - [ ] Page load speeds aren't decreased