Beginning on C4Button

Adding some UIElement Protocol, other small changes.