main: Factor startup logic and add guru/formatter preselections.

Been thinking about this for weeks.
guru: OSDB: Fail if not logged in on lookups.

Dammit indentation.
Add a helper for remapping keys.
Overhaul formatting names and add a bunch of help docs.
main: Update default formatters.