Updates on MCSession methods
Updates on MCServer* methods
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_MCSession
Add new method MCVariable::set(MCExecContext&, MCValueRef)

This is analogous to the existing set(MCExecPoint) method. Unlike the setvalueref(MCValueRef) method it does the same synchronization at the EP set.
Remove GetEP() calls from the MCServerExecPut* and MCServerExecEcho methods

Only the desktop version of MCS_put has been updated; the others are pending.
Update MCS_put to not use ExecPoints on mobile platforms
Changed MCS_put to take an ExecContext for server builds
Updates after Seb's feedback
Fix a build error for iOS platforms

The exec.h header was not included in mblspec.cpp, leading to build errors.
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_MCSession
Updates after Seb's feedback #2
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_mcsput

Conflicts:
	engine/src/variable.cpp
	engine/src/variable.h
More updates on GetEP
Updated MCS_put signature in srvspec.cpp
Updates after Mark's feedback
Added MCS_put_binary() and updated where necessary
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_ServerOutput_1
Fixed some syntax errors, but still does not compile
Merge remote-tracking branch 'upstream/refactor-syntax_unicode' into refactor-syntax_unicode_ServerOutput_1
Solved compiling problem by adding MCS_put_binary() definition (body is empty- missing implementation) in dskspec.cpp and mblspec.cpp