allow apps to supply custom reason phrases for HTTP response codes

Allow applications to return:

{halt, {Code::integer(), ReasonPhrase::iolist()}}

in order to provide custom reason phrases in their responses. The original
{halt, Code} also still works.
add doc directory to .gitignore