Regexp.union encoding support and encoding compatibility fixes

Regexp union added encoding support

Raise Argument errors for incompatible encoding