Ui for sbt-server

### Sub tasks

- Stream api ✔
- layout and widgets ✔
    - plugin layout
    - header
    - navigation and status shortcuts
    - panels
- home
- adapt tutorials
- build/compile
- code/editor
- run/inspect
    - full logs
    - actors
    - requests
    - deviations
- test
- monitor

Each bullet point should be a PR
is this the same as `match(function(value) { return value[attribute] == attributeValue })` ? it could be implemented that way I guess if so? Maybe it should be named something like `matchOnAttribute` (the name should sound like a special case of `match` ?)