Prevent text selection

[Delivers #82787330]
Refactor event locking

This makes things simpler and happier, see
http://wafer.local:8080/smoke/circularevent.html
Added methods and events for subnode, subview and layout add/remove.
Got constantlayout working.
Added variablelayout.
Added a shrinktofit "layout".
implemented alignlayout.
Finished up alignlayout.
Added spacedlayout.
Fixed a few big issues that came up once I started adding/removing views after initialization. There is/was a problem with the scope for event binding which I worked around. Moved the subnodeAdded events to a time after all but the late attrs have been set so that wierd race issues will not occur.
Added a wrapping layout.