removed image override HACK
Added capTypeName to LayerCap so that sub-classes can identify themselves
Added text property; TODO: this will need to be split out into a separate TextLayer class