* Created a preferences option to edit "Color User Names" function
Reverted extra line break before image.  I don't think there is a good way to do this.  (#20).  Fixed previous auto-scrolling fix for when switching channels and after images load (#27).  Fixed bug with uninitialized modes set on user.
Fixed flag processing to prevent crashing
Check that a server entry with the same name doesn't already exist.  We could probably key servers in the tree another way, but this works for now. (Completes #12)  Save the preferences in the user's directory to address some of the security concerns brought up in #30.  Keeping file format .ini for portability across platforms.
Channel names are clickable. Fixes #14
Merge branch 'develop' into feature/BendettaFeature

Conflicts:
	preferences.cpp
	preferences.h
Adjusted the channel regex. Fixes #14
* User names and text are colored
Fixed check for username in string. Fixes #1
* User names in chat are colored appropriately
* Can disable colored user names
Merge branch 'develop' into feature/BendettaFeature
* Fixed broken default return value for QBrush User::getUserColor() (closes #17)
Simplified selection when clicking on channel anchors
Pulled preferences into a preferences helper singleton so we don't have to jump through hoops to get reference to the file.  Made user colors more flexible so we can support these being set by the user in the future.  Completely clear the list item foreground instead of set it to white so it falls back to style sheet colors.
Turns out since the QSettings isn't being deconstructed anymore, being in a singleton, we need to call sync() on it.  Fixed the username matching regex, and pulled it out so we can also use it to determine tree highlighting.  Fixed all the issues related to having two servers named the same.