The ObjectStream classes now read and write strings as StringRefs

Be warned: this has changed the stack loading/saving code. Although it has been tested for both loading and saving, care should be taken.
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_objectstream
Move string translation from MCObject::load into MCObjectInputStream
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_objectstream

Conflicts:
	engine/src/object.cpp
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_objectstream
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_objectstream
Update to return IO_ERROR on certain failures
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_objectstream
Fixes
Memory leak fix
Make the script editor work again
Merge branch 'refactor-syntax_unicode_objectstream' into refactor-syntax_unicode