removed replacement value from bit types
deny replacement value for BTI, HTI, HTM
added replacement value support to BDA and HDA
allow empty field list, allow templates to override each other
deny matching any class if class is explicitly requested
do not modify iterator content in DataField::create()