removing Java-ism on *MenuItemImpl.
First UI Control XMLization.
more control UI XMLization: BSplitContainer.
Some refactoring in BSplitContainerImpl and UiControl API.
remove some unused code from some controls.
Eliminated System.Drawing and System.Windows.Forms from BSplitContainerImpl.
Moved most of BSplitContainer UI implementation code to "model".

It is not really like a "model", but rather be like view model.
As the REFACTORING.md explains, the first purpose of this UI "model" is
to make things portable, so it goes along with that.
removing some WF/Drawing code in BSplitterPanelImpl.

Though there was not much. Since its implementation would rather depend
on the backend, I'd leave this almost as is.
simplify DraggableButton.
add ApplicationDoEvents() in common UI Fx. Reduce winforms-isms on controls.
PictOverview is mostly moved to "model" (which means plat-neutral code).
Fix BSplitContainer public member XML deserialization etc.
remove winforms-isms from PictPianoRollImpl.
moved most of PictPianoRoll code to "model".
some superficial changes in ProgressBarWithLabel.
removed winforms/drawing reference in PropertyPanelContainerImpl.
move some PropertyPanelContainerImpl code to model.

This could be implemented by NOT using XML... but it's not too much anyways.
remove winforms/drawing references in PropertyPanelImpl.
most of PropertyPanel code is now moved to "model"
Fix some windows app crashers.