Introduce DefaultValuedEnumAttr, which similarly to DefaultValuedAttr decorates an enum attribute to have a default value from a specific enum case when not present. The default is constructed as the fully-qualified enum case symbol. In comparison to DefaultValuedAttr, this allows using a TableGen EnumCase variable instead of a raw string.