Added Test Solution and very basic Initialization of the UTFString and a default Allocator which uses new and delete for allocation.
Added Basic exceptions.

Added Basic byte check for invalid UTF-8 bytes ( valid UTF-8 chars are not checked by now )
Refactored Default Allocator for the string object.
Added iterator to uti::UTFString string.
Added typedef to Unit test.
Added decrement operator to iterator

Added generic reverse iterator.
Added Check for valid UTF8Char and not just byte
Implemented Reference counting in UTFString. This change is a preparation for Copy on Write functionality.

Fixed a bug in the post incrementator, so the iterator++ no lunger produces a infinite loop.
Replaced CTor excpection with replacement of invalid chars.
Added Size() Method to UTFString.
Tweaked Unit Test to check result of invalid char replacement.
Added extra unit2.cpp to test for export errors in dlls.
Added Count() method to ReferenceCounted template.

Added som comments.
Added concatenation functionality to the UTString via Concat(), + and += operator.

Added more documentation.
Added a simple testcase for Concatenation.
Added code point extraction from UTF-8.

TODO: Testing
Made the UTFByteIterator Independent from UTF-8 String class (for compatibility with upcoming UTF-16 and maybe other String classes)

Renamed UTFString to UTF8String.
Some minor changes

Formatting the whole file.
Fixed a bug, caused by wrong conversion between signed and unsigned chars.
Fixed a copy & paste error in a comment.
Added tests for complete UTF-8 Codepoint check (added test.txt, which contains almost all valid UTF-8 characters).

Fixed a major bug in CopyConstChar which truncated multibyte characters.
Fixed a memory leak in Unit Test.