Added socket.io to backend, time sync to server from clients

There's still a bit of hackish code left, and the client code could use maybe a bit of cleaning... but I'm quite satisfied with this. Client code is perfectly ready to interface with server code, can't get much better than that.

Thanks, man.
For the challenge, for everything.
I haven't stayed up this long in a while.
And I had a blast just tearing through ~2 hours of JavaScript and Node.