Changed `define-union-language' to merge nonterminals

Changed `define-union-language' to merge nonterminals and their right-hand-sides instead of causing an error when more than one language in the union defines the same nonterminal.