Fixing bug where userlist isn't sent to the client on join, it only appeared after a refresh
Alter the code to determine how to pick a selected tab, it's comparing the user.selectedTab url with the tab url to figure out which one to mark as selected, this prevents duplicates and ticks the item off in #8
Changed the way selected tabs are handled, closes #8. Also updated irc-factory to handle connection queueing and includes bug fixes