- Move utility methods from String class to separate namespaces (StringUtils,PathUtils) - those namespaces are interoperability helpers, since the underlying string type might change, but StringUtils will just implement required functionality over a new string.
- Replaced String with eastl::string and used QString as an UI string class
- Replaced Set/Map with eastl classes
- Replaced most CoW vector usages with eastl::vector