UTF-8: Remove UnicodeString (WIP)
* Make GWoRK UTF8 everywhere. I.e. http://www.utf8everywhere.org
* Remove Unicode string and make all strings Gwen::String, which is std::string.
* All Unicode to be done narrow, as UTF8, and converted when necessary to other encoding/transforms.
* Allegro 5 is UTF8 internally so no conversion necessary.
Remove TextObject
* TextObject no longer needed if everything is UTF-8.
* Convert all TextObjects to Gwen::String and patch up.
Readme updated for Unicode changes.
Tidy Utility
* UnicodeToString and StringToUnicode no longer necessary.
* Remove dead code.
Remove dead code from Allegro
* No longer needs to convert wide to UTF8.
Fix up control factory for Unicode changes.
* Not part of unit tests.
Fixup Windows platform for UTF8.
* Added Widen and Narrow functions. UTF8 <-> UTF16 conversion. C++11.
* Fix OpenGL samples.
Move Widen and Narrow to Utility.
* Move to Gwen::Utility so can be more widely used.
Fix wide strings in UnitTests
* Need to convert wide strings to narrow otherwise format is wrong.
Fix DirectX9 for wide to narrow conversion
Fix GDI+ sample for narrow/wide conversion.
Comment on Xcode C++11 locale support.
* Need to make all projects use C++11 and libc++.