Removal of 'isbase!' functionality

The use of 'isbase!' has been deprecated in favor of a more flexible
approach in which elements that are base components for other types will
have their individual existence controlled by properties.

This commit removes any occurance of 'isbase!' and adds properties for
the respective components that have had 'isbase!' removed.