* Replaced standard list item class with new TWarningListItem that has a property to store warning and modified existing code to use it.
* Revised code that creates and modifies a list item.
* Rationalised code that sets controls used to modify a warning to use TCodeGenPrefsFrame.UpdateControls method.
* Cleared both radio buttons when no warning is selected.