WIP: Much UI awesomeness

Fixes #89, #88, #85, #75, #73, #43, #41, #34.

@pdehaan r?
Nice map key! Should this be hardcoded vs a `const` at the top of the file, or something pulled from JR's config file?