Dock improvements

- icon now has various states (off, loading, ready)
- ctr+alt+e brings up the error output
- clt+alt+b brings up the build output
- cltr+alt+x brings the up the omni output
- esc closes the dock as a whole
- viewmodels are now shared so thats its easier to coordinate state amongs different views
- no requests are sent unless the viewmodel state is ready