A union traitlet type

@jdfreder @minrk A Union traitlet type. 
Can you explain why you aren't just calling `validate` here?