Fix :list
Fix improper command ordering

Each window has an __init__() that's called by Python and an init()
that's called when the Screen actually instantiates the windows in
order. Commands need to be uniformly registered on init() not
__init__(), especially the ones in GuiBase

This fixes opening / closing infoboxes (i.e. :help) in Reader