AngularJS socket.io wrapper