http: rename request and response types
do not overwrite existing include test files to save unnecessary recompilation
begin to split HTTP stuff across multiple headers
http: split across more headers
http: rename write_* functions to generate_*