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);
    });

})
```


if you want it in "window" I think it's cleaner to make the module a regular module (returns itself) and then in your boostrap or startup code (like main.js) assign it to window... if you do it this way, it isn't clear who is responsible for importing the module and isn't clear when window.sbt will exist.