[[ Clean up ]] Factor out common code in MCExecContext
[[ Clean up ]] Factor out common EnsureISAllowed code.
Merge remote-tracking branch 'stephen/refactor-syntax_unicode_ec_tidy' into refactor-syntax_unicode

Conflicts:
	engine/src/exec.cpp