WIP: Much UI awesomeness

Fixes #89, #88, #85, #75, #73, #43, #41, #34.

@pdehaan r?
Is a global check kosher here? Or is it possible that one of these is non-zero but others arent? (ie: will my eyes have a seizure if latitude is non-zero but longitude is and the map violently throws me into Siberia?)