Binary opcodes: try to keep original operand type if it was a ref/object.
Added some settings to change wether char is UTF8 or UTF16, and if string has an extra indirection or not (not sure yet long term which will be supported and which will be default).