WIP: Much UI awesomeness

Fixes #89, #88, #85, #75, #73, #43, #41, #34.

@pdehaan r?
They seem to always be numeric. I'm actually thinking we're going to change how we handle command responses and always use the values in `Cmd` so I'll leave this as is for now.