- Added Splitter::Type so it can be by pixel or by percentage. - Added Widget::load/saveLayout functions and Widget::onLoad/SaveLayout events. - Added LayoutIO interface so we can delegate the serialization of the layout.