Merge branch 'refactor-syntax_unicode_findstack' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/dispatch.cpp
Change the various {find,get*}name methods to use NameRefs

In the process, MCObject::names now returns a ValueRef instead of a StringRef.
Plumb in the kMCPropertyTypeName property type

The property getter/setter part of the engine had no idea how to deal with properties of this type, causing strange failures in the IDE (e.g. the right-click menu for buttons not appearing).
Fix a couple of oversights creating link errors

A couple of functions had incorrect signatures.
Fix a couple of bugs in MCStack::paste

Pasting stacks suffered from a memory leak. Additionally, it would have failed an assert if the pasted stack had to be renamed to "Copy (<n>) of ..." in order to avoid name clashes.
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/stack2.cpp
Fix a number of errors
Merge branch 'refactor-syntax_unicode_findstack' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/dispatch.cpp
Merge branch 'refactor-syntax_unicode_findstack' into refactor-syntax_unicode_findname
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/exec.h
	engine/src/objectprops.cpp
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/exec-interface.cpp
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/objectprops.cpp
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_findname
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_findname

Conflicts:
	engine/src/dispatch.cpp
	engine/src/exec-debugging.cpp