allow IRect to last holdout methods
rename Item->Component remove Widget
implement IComponentExtra on Signal
shuffle around some code
update event binder to be a ComponentExtra
minor cleanup
tweak code layout
update Button
update LayoutItem
wip