More optimizations for UTF serializing / deserializing

As stated above, more optimizations :)
Every stream instance now has it's own utf buffer array (1024bytes) so it doesn't create a new one all the time while reading utf strings.