WIP: Much UI awesomeness

Fixes #89, #88, #85, #75, #73, #43, #41, #34.

@pdehaan r?
Yeah so I should probably just take another pass at this all together. This won't work in `dist` because the files won't be named correctly.