Extended the weaver metadata DatabaseAttribute class to support persisting a set of newly introduced flags, part of the new "dynamic types" initiative. Also added new property IsTypeReference, indicating if a given attribute should be considered a (dynamic) type reference.
Made the weaver analyzer load and keep a reference to new custom attribute TypeAttribute type.
Made DatabaseAttribute.IsTypeReference writable, needed to support the weaver to emit the schema.
Extended weaver analyzer to detect the presence of custom attribute TypeAttribute and translate it into the schema.
Changed DatabaseAttribute.ToString to include information about if the attribute is considered a type reference.
Added new IsTransient property to weaver metadata DatabaseAttribute class.
Introduced new weaver helper class, DynamicTypesHelper, to support the new dynamic types

weaving and analysis.
Extended weaver analyzer to invoke database attribute validation for attributes detected that target new dynamic types domain.
Added new error code ScErrInvalidTypeReference to be used by the weaver analyzer when validating database attributes that are decorated with the [Type] custom attribute for correctness.
Implemented first set of correctness checks in the weaver analyzer for attributes decorated with the [Type] custom attribute.