A union traitlet type

@jdfreder @minrk A Union traitlet type. 
Calling `instance_init` would trigger the assignment of the default value to the trait with `set_default_value`. Hence, I am now calling `_resolve_classes` directly if it exists.