Dynamic Components

Got the dynamic components working.  The user can now enter the
workbench's height, depth and width.  All of the components in the model
are updated by these dimensions.