Socket.IO base implementation

- Socket.IO is now included
- app.js refactored to use Socket.IO
- added "new caption" ping, but there should probably be a more strictly defined protocol

Next step is probably to add "rooms". Socket.IO has this functionality built in - https://github.com/LearnBoost/socket.io/wiki/Rooms