replaced throw_error with throw_exception
avoided repetition of use Moose::Util::TypeConstraints
Wrote tests for UnionTakesAtleastTwoTypeNames & CouldNotLocateTypeConstraintForUnion
Wrote classes UnionTakesAtleastTwoTypeNames & CouldNotLocateTypeConstraintForUnion