Add JsonIteratorNextValueByType

This is useful because iterating over containers in the language is
based on skipping nested containers
Add BufferAppendString

For those cases where you have to call strlen anyway to append
stuff to you c-string Buffer
Clean up function join