update docs
update grips to take an ILayoutItem instead of Component
remove the onResize method and add cached geometry

the procedural layout system will be responsible for handling resize
notifications
simplify and make use of cached component geometry
rename layout_item and add ILayout interface

the ILayout interface still needs work
add start of layout Panel component
update window for layout api changes
update reference paths
clear explicit geometry when maximized
regenerate output