Uses the inner width of the element for constraining against when measuring height. This takes padding into account so that the measured height is correct.
Only accept primary button clicks on controls. i.e. right clicking on a button shouldn't trigger the button
Removes rejection of secondary clicks on collection views, since it is often the case that we want a context menu for the selected item to appear.
Uses KVC to assign parentView, owner & page properties to view instances that are passed to createChildView. This ensures that any computed properties (notably layoutView) invalidate appropriately.
Fixes comment placement.
Prevents mouse events from being trapped by overlay scroll views when they are not visible. This allows buttons to be partially covered by an overlay scroll view and still be clickable unless the mouse wheel brings the scroller visible again. This isn't supported in IE < 11, but it's a simple improvement and worthwhile for the majority of browsers. The alternative is to capture the event, determine the target beneath the scroller and simulate the event there, which is much more involved.