FFI: Fix for cdata vs. non-cdata arithmetic and comparisons.

Thanks to Roman Tsisyk.
FFI: Fix initialization of unions of subtypes.

Thanks to Peter Colberg.
Merge branch 'master' into agentzh