Add guava as a dependency so we can use it's weak concurrent hashpmap.
Refactored the compojure/websocket handlers, so they are nicely testable now.