Bring new sbt services using the event stream api

removes the old sbt.js apis. Now, you have to use the new Websocket and EventStram API

```js
define(['commons/websocket', 'commons/types'], function(websocket, types){

  var stdout = ko.observableArray([]);
  websocket
    .subscribe({ type: 'sbt', subType: 'LogEvent', event: { entry: { message: String, type: "stdout" } } })
    .each(function(message){
      stdout.push(message);
    });

})
```


I think we'll need a lot more scrollback than this - and we'll have to make things fast in that case. Which should be pretty easy, we did it before.

I think it's a nicer UX if we filter logs on the view level and not permanently in the model, fwiw. Especially if we add more filters, such as errors only, or search. We can optimize it I bet.