(no changes)
(no changes)
former skin.cs, still thinking about binding.

problem: OptionPanel needs an initialized Skin when binding, otherwise,
implementation of the interface INotifyPropertyChanged could be
essential.
Added SolidColorCvt
Added EnumTypesBinder
Added FontPickerCombobox
Added SolidColorPickerCombobox
Added StandardColorPicker. and reference to Microsoft.Expression.Effects 4.5.0.0
<HALF-IMPLEMENTED>OptionPanel2 with so many bugs

Options and FloatMessage are modified to be public classes.
Implementation and debugging still in progress.
Added TypefaceToFontFamilyCvt

used for data binding in OptionPanel.
Fixed the namespace of EnumTypesBinder.
Fixed namespace of EnumTypesBinder in OptionPanel2
Fixed the getter of Skin.Background

the former getter will return the existing background even if the
BackColor is already changed.
Added OptionPanel3, an update version of OptionPanel2.

This OptionPanel3 is still HALF-IMPLEMENTED, however, it works in a
different way from that of OptionPanel2. OptionPanel3 generally works
with bindings and converters, in other words, it got rid of updating
option sources via "*Changed"events of the UI elements. In addition, a
public method UpdateOptionsUI is implemented for updating binding target
values after initialization, so CALL IT IN MAINWINDOW or something after
parsing and loading the skins.
Merge branch 'LJY' into LYZ