HTTP module is error free. Some build system changes.

Most of this pull request focuses on the HTTP module. It should now be warning free. 
I also make the output of the build prettier so that it is more readable.
note, if the digit is at the end of the end of the buffer then we'll need to as for more data until the packet contains atleast the full header.