add socket.io
update backend to serve static, and integrate web sockets
update angular to use socket.io, and clean up