big reog

moved all the widget modules into core
bounds is iterable

... so it can be the constructor args for another bounds
changed to accommodate new bounds syntax
removed Reordered event