Replace some remaining non-Unicode string functionality

Only the project files for OSX need to be changed - the others remain
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
Add to iOS project file for libfoundation
Update the Linux/Android libfoundation makefiles
Add to VC project file for Win32
Fixes and tweaks to the text filters
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
Fix a problem in the stub generator script
Fix an uninitialised variable
Some clean-ups and fixes
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
[[ TextStream ]] Fixes few errors on the text stream. Still broken as soon as combining chars appear in a string.
'find' return the codepoint index, not the char index - and fails to find a surrogate pair
'replace' fails to find either surrogate pairs or combining char-including string
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
[[ TextStream ]] Last issues fixed in 'replace' and 'offset' - now taking in consideration case/form sensitivity correctly
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream

Conflicts:
	libfoundation/src/foundation-string.cpp
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream

Conflicts:
	libfoundation/src/foundation-string.cpp
Merge branch 'refactor-syntax_unicode' into refactor-syntax_unicode_text_stream
[[ NativeBackingStore ]] Implemented native backing store for strings where applicable
[[ NativeBackingStore ]] Completed an implementation that works