Change MCDateTimeLocale to use StringRefs internally.

A number of the time/date routines have also been changed to deal in StringRefs. Additionally, g_english locale has been renamed to g_basic_locale in order to better reflect is usage and contents.
Fix an off-by-one error causing date parsing to fail

Number parsing would fail if it was the last item in the input string.
Fix a reference leak in MCD_convert_from_datetime
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_datetime
Fix to date/time handling for Unix systems

The Unix date/time routines were not fully updated previously.
Fix date/time formatting for Win32

Win32 date/time formatting code was not yet updated to use the StringRef date/time functions.
Date/time EP removal for iOS platforms
Date/time EP removal changes for Android
Remove calls to the EP version of MCD_convert

All callers now use the ExecContext replacement instead.
Sorting (via MCU_sort) now uses a StringRef/NumberRef for the sort key
Fix an allocation/free error
Merge branch 'refactor-syntax_unicode_sort' into refactor-syntax_unicode_message_with_args

Conflicts:
	engine/src/util.cpp