WIP: Much UI awesomeness

Fixes #89, #88, #85, #75, #73, #43, #41, #34.

@pdehaan r?
Unrelated, but now cannot unsee. This feels dirty to me. We open but dont close the \<li\> if it is the current device. Not sure if you want to explicitly open and close the \<li\> all on one line (lines 6 and 9). Or not. HTML5 is self-closing, but... reasons.