Make the main screen & minimap refresh properly

Tested with all these (linux, sdl and curses):
- overmap
- bionics
- message log
- vehicle interaction
- view items / monsters (V)
- sort armor
- player info
- missions
- factions
- kills
- inventory, compare, wield, eat, take off, wear, use item, read, throw, drop, drop to adjacent, unload, reload, disassemble, reassign (goes all over one of three inventory functions)
- debug menu
- help screen
- construction screen
- craft screen
- moral screen
- chat with npc
- advanced inventory

Should finally fix #5878.