Let the renderer render method bodies, don't use a fixed class
Remove the no longer necessary VMethodCF class
Remove unused headers
Use the declarative framework for VProject and VModule

Instead of using PanelBorderLayout
Use DeclarativeItem for defining VCatchClause
Add an EmptyItem visualization class
Use the declarative framework for the visualization of try-catch-finally
Use the declarative framework for VForEachStatement
Fix a bug where -1 for purpose would be returned for parentless items
Use the declarative framework to define VComposite
Remove PanelLayout and PanelBorderLayout
Fix the default of several visualizations to be a non-null object
Add convenience methods to create item elements in a declarative item
Use the simpler methods for defining item elements in VProject forms
Change many styles to use the new Property<> class

The only remaining styles that still use the old loading mechanism are
in OOVisualization.
Use Super<> when inheriting styles
Use Property<> in all styles in VisualizationBase

Two classes were missed during the last refactoring.
Remove an used class
Make reference targets a non-undo property and clean up reference design

This resulted in a lot of const modifier propagation.
Fix a memory leak.