[AttributeModel] The presence of a word is now represented with AttributeValue<()> instead of AttributeValue<bool> which was always true when set. Also rename the model NoProperty to UnitValue.
[AttributeMerger] Add an attribute merger used to merge common models.