Presentation flows

 - Add lib/flow
 - Move all socket logic under lib/socket
 - Seperate socket utils from handlers
 - Remove unsused stuff from presenter.js