- Tightens up the internal view statechart code.
- Improves the view adoption handling, which previously would call layoutDidChange in order to determine if being adopted caused it to be resized and it should notify its own child views that their frames may have changed too.  But by using layoutDidChange we actually run some code that thinks our layout really did change when it didn't and this will cause the layout update code to run needlessly.