Beginning to implement socket.io

Still trying to decide how to structure that. It may end up in it's own
class as it would be nice to have corresponding response/request actions in the same place.