UI refactor pt 3: State view

Depends on #176, #175

* Stopped caching State in `app`
* Cleaned up Status view code, made it use its own model

@tpetr