A union traitlet type

@jdfreder @minrk A Union traitlet type. 
Though it looks like `TraitType` has a `_validate`.  Should that be providing a default implementation of the public method that forwards to the private one?