If contentLength (initial value = -1) was not changed by the response, omit the Content-Length header.

Sending "Content-Length: -1" is always a bad idea.
A GCDWebServerResponse may not know the content size at this time.
Fixed handling of multiple data chunks. Respect the maxLenth parameter.