This PR buckets up two changes:
1) In the GraphQL schema for config types we rename name to givenName,
make it non-nullable, and move it to the only two subtypes that have
given names, enums and "regular" types.
2) Flow Scalar Union down to GraphQL and render them in the config
editor. Typeahead still does not work