* dropdown menu (used in config mode) moved from needtoknow.xml too needtoknow_options.xml
* Naming-wise, moved most of the right mouse button functionality into NeedToKnowRMB
* Switching to a scheme where profiles are referenced in settings by unchanging keys based on monotonic increasing int
* NeedToKnow.LockToggle can be called to set a specific lock mode
* Naming-wise, moved most of the options logic (in NeedToKnow_Options.lua) to NeedToKnowOptions
* Fixed bug when cancelling out of the config UI: restoring the old settings was breaking the reference with the copy in NeedToKnow_Globals
* Added a profile selecting dialog to the interface options
- Added a list box where I can set the texture and font of each item
- Much code to build a profile list based on name, not key
- Added a delete confirmation dialog
- resizing code to keep the lists a sane width
* Updated the rmb to use check marks instead of radio marks in some places
* temp hack: the compress/uncompress can't handle a default value of nil.
- TODO: Use "" instead
- Set the default fixed duration to 0 for now and added code so 0 means "no fixed duration"
* Updates for 4.2's comabt log unfiltered parameters (from main branch)
* Fixed: If a default value was false, user settings of true were being removed when their settings were compressed
* Fixed: Default values of false weren't being added on uncompress (though this may be ok)
* referencing all profiles, both global and char-specific, in one global list
* Moving the per-char settings from NeedToKnow_Globals.Chars to NeedToKnow_CharSettings. I had been avoiding using the per-char settings since there had been some bugs with that in the wow client. But now that those bugs are fixed, and I want to have per-char profiles... but I wanted to keep it different than the old NeedToknow_Settings
* Brought over the spell cooldown fix from the main branch
* Brought over the GetSpellInfo fix from the main branch