Refactor generic settings dialog

- move items on top like on Mac OS (the right side is free for accounts now)
- The account icon no longer reflects the current status (in prep for
multi-account)
why? I cannot be null as it gets initialized in the ctor. if you like we can make the pointer const to ensure nobody messes with it.