refactor reconnection logic
do less with invites to avoid spamming user
only check expired proxy list when connectivity changes
break out invite queue into its own class
move geoip checker out to its own class