HTML5 + UTF-16 support

-UTF-16 Surrogate pair parsing
-Separated UTF8String into separate file
-Separated parsing methods from loading methods
-HTML5 now compiles
-Substitution character in string conversion now optional