SignalR attempt

this will likely be a bitch to merge.

Some of the UI still needs to be done, but the major functionality is there.