A union traitlet type

@jdfreder @minrk A Union traitlet type. 
I think you want to `instance_init` the internal traits here as well to force resolution of classes/types that were declared by name (happens in `_resolve_classes`).