major refactoring to prevent recursive references from chart to volcano. DataTables are assigned to charts, not stored in the volcano. Charts are stored by type and label to prevent overwrites. Added render function in favor of calling chart and using outputInto.