null-terminator exists now

 - null-terminator now appended to utf8_string_t
 - keeps things consistent with standard library
 - added utf8_char.hpp, even though nothing references it yet