Fix race for ImageSet

There was a race for ImageSet being null when calling
EnsureEmoticonsLoaded().
Fix null ref when not calling connect

TwitchClient would throw null ref if you call Quit without Connecting.
Fix some UI issues

Change how the config context menu opens and how the channel box
reconnects.