A union traitlet type

@jdfreder @minrk A Union traitlet type. 
I was proposing having `TraitType.validate` be an alias to `_validate`, but what you said makes much more sense.