Fix missing NUL terminators in xmlBuf and xmlBuffer functions

* buf.c:
(xmlBufAddLen):
- Change check for remaining space to account for the NUL
  terminator.  When adding a length exactly equal to the number
  of unused bytes, a NUL terminator was not written.
(xmlBufResize):
- Set `buf->use` and NUL terminator when allocating a new
  buffer.
* tree.c:
(xmlBufferResize):
- Set `buf->use` and NUL terminator when allocating a new
  buffer.
(xmlBufferAddHead):
- Set NUL terminator before returning early when shifting
  contents.
7 jobs for ddkilzer/fix-missing-xmlBuf-xmlBuffer-NUL-terminators in 9 minutes and 41 seconds (queued for 1 minute and 54 seconds)