Don't recreate the combobox when a colour changes.
Allow BitmapCombo to support arbitrary non-numeric keys.
Avoid colour index madnesses

Now we can stick arbitrary keys in a BitmapCombo, we can use this to avoid having to track the difference between filtered and unfiltered colour lists.