RFC 208: Updates from bug 2725

1) The name is just a human readable string, so the spec does not need to
prescribe a specific algorithm here.

2) The javadoc describes that the default value can come from the annotated
element's default value.

3) The enum value's name will be used for both the option label and value.

4) Tools processing these annotations must always generate valid Meta Type
Resource XML documents. If this is not possible, then the tool must report an
error to enable the programmer to take corrective action.