Fix dump_vars to work with client objs
Use proper bool for focusing in _focus()
Change next_window() to not require looping

This also allows cycling through all windows, not just the "front" two
Don't set focused_window before calling _focus

_focus does that for us
Fix typo
Remove some prints and call map on client vs context
Remove unused func
Add convienence funcs on client obj