Replaces sbt AJAX calls with web socket. Also some refactoring of code.

you could run two copies of activator too though. I think we have to just keep track of which SbtClient an execution ID comes from and not mix-and-match between them.