Added a USaveCancel widget.

UForm and UCheckbox weren't behaving properly, so I've changed them to be more responsive and usable.
Also, UButton now uses a signal called onClicked, which is only fired when the button can actually be clicked!