[xdock]
changed some LPWSTR vars to be WCHAR * to stop some type errors.

[xstatusbar]
changed some allocations to use std::unique_ptr instead.

[xTrayIcon][RichEditThemed]
added a no copy constructor & a no assignment operator.

[tinyxml]
removed some unneeded null checks.

[tstring]
added support for internal buffer to avoid allocations on small strings. Can be disabled by setting TSTRING_INTERNALBUFFER to zero.
added support for begin()/end() allowing ranged for() loops to get tokens. Can be disabled by setting TSTRING_PARTS to zero.
added ts_copymem() macro to allow easily changing the memory copy function.
added ts_zeromem() macro to allow easily changing the memory clear function.
added ts_strcat/strncat/strcpy/strcpyn_throw() macros that will throw a std::logic_error exception if they fail.
added MakeTemp() function to allocate the m_pTempString when its needed.
added CheckRange() function to check the range in the [] operator & at() functions. Throws an std::out_of_range exception on failure.
added at() function to return character an Nth pos. uses CheckRange()
changed len() to store the string length & use the stored value whenever it can.
added move assignment operator.
added const & non-const [] operators.
changed size() function to simply be an alias for len().
added capacity() function to give the buffer size.
added reserve() function to allocate a buffer of at least N characters. existing contents of string are preserved.
added copy() function to simplify copying of other tstrings internally.
added compare() function to simplify comparisons internally.
added const & non-const versions of to_chr() & c_str().
added initializer list constructor.
changed all NULL checks to use nullptr instead.
changed addtok() to use append()
changed isincs() to use a for loop.
changed clear() to use the swap() method, NB: buffer is NOT preserved anymore.
changed shrink_to_fit() to be a bit neater.
added a ""ts literal operator. (only supported in latest compilers)