Use a single header_buf in http_response_normal()

Avoids constantly allocating and freeing buffers all the time.
This can be done safely due to the fact workers are single threaded.
Attempt vsnprintf() up to BUFSIZ in kore_buf_appendv().

If the result was too large fall back to vasprintf instead.