MINOR: filters/http: Slightly update the parsing of chunks

Now, http_parse_chunk_size and http_skip_chunk_crlf return the number of bytes
parsed on success. http_skip_chunk_crlf does not use msg->sol anymore.

On the other hand, http_forward_trailers is unchanged. It returns >0 if the end
of trailers is reached and 0 if not. In all cases (except if an error is
encountered), msg->sol contains the length of the last parsed part of the
trailer headers.

Internal doc and comments about msg->sol has been updated accordingly.
diff --git a/doc/internals/body-parsing.txt b/doc/internals/body-parsing.txt
index f585c1e..45d7034 100644
--- a/doc/internals/body-parsing.txt
+++ b/doc/internals/body-parsing.txt
@@ -87,7 +87,9 @@
            states starting with DATA. For chunked encoded messages, this sum
            always corresponds to the beginning of the current chunk of data as
            it appears in the buffer, or to be more precise, it corresponds to
-           the first of the remaining bytes of chunked data to be inspected.
+           the first of the remaining bytes of chunked data to be inspected. In
+           TRAILERS state, it contains the length of the last parsed part of
+           the trailer headers.
 
 msg.eoh  : end of headers. Points to the CRLF (or LF) preceeding the body and
            marking the end of headers. It is where new headers are appended.