Made assorted fixes and improvements to make sounds work like they did before.
Redid the settings related to 'pinging'. This has been separated out into playing sounds and flashing and allows for finer triggering of those actions.
Added the class FSettings to act as an interface to the settings stored in the settings file.
Added the class FAttentionSettingsWidget to act as a widget which gathers all the sound and flashing options.
Added the class EnumLookup to act as global objects for converting numerical enum values into strings. Intended mainly for storing options.
Added enums AttentionMode and BoolTristate and matching EnumLookups AttentionModeEnum and BoolTristateEnum.
Added a FMessage.getPlainTextMessage() to a non-HTML version of the message. Will be used in keyword searching.
FMessage is now being used and is so far being used for channel chat, private chat and RP ads.
bugfix: Broadcast messages weren't being parsed for BBCode.
Added global keyword triggering of sounds and flashes.
htmlToPlainText() is no longer a stub function.
A minor string building optimisation for the text to go into the chat view. Intended to help speed up switching panels with lots of scroll back, but the bottle neck is elsewhere.
Implemented per channel configuration of sound and flashing, and various fixes.

bugfix: FAttentionSettingsWidget wasn't saving the ignore global keywords check box.
bugfix: FAttentionSettingsWidget only creates the widgets that it uses. Prevents stray pull downs from appearing.
Replaced the enum 'FChannelPanel::chabnelType' with 'FChannel::ChannelType'.
Refactored the looking up of global and channel operators to be more efficent.
Refactored the channel member list sorting code to only check the operator and friend status of characters at the start of the search and not with every compare. This improves performance in channels with many members and many ops.
bugfix: Should no longer crash when opening PMs to people that have gone offline.
Added a 'notification' tab to the channel settings dialog. Allows customising sound and flash settings and keyword highlighting on a per channel basis. This also extends to a per character basis too.
Profile links can now be copied from the right click menu of the channel member's list.
bugfix: The global keyword list wasn't loaded correctly and could sometimes cause a lock up or crash.
Merge branch 'master' of https://github.com/Dhwty/flist-messenger

Conflicts:
	code/flist_messenger/flist_messenger.cpp
	code/flist_messenger/flist_messenger.h
	code/flist_messenger/flist_messenger.pro
Added Kythyria's channel list dialog revamp to the list of changes.