This change add the framework for dynamic adding of shapes. The flow node class is temporarily used for testing, but should be the superclass to the various shapes.