1. Sync player name and color savings so that player_name and color can
be updated across menus and _gui is only inited once in __init__ (no
need multiple inits in show())
2. subscribe "err" into NetworkInterface() the first time it is inited
3. fix some dependencies of the above changes