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.
Thanks, I like how the otherwise nested loops are no longer nested.