Basic listen/view functionality

- Sets up an express skeleton
- creates listener and viewer views
- uses socket.io to pipe results from listener -> viewer