Add abstract framed channel to help with AJP, and convert AJP respones channel to use it

This improves performance by using gathering writes, and greatly simplifies the AJP code,
as well as fixing some theoritcal problems with corner cases.
Deal with AJP headers that do not fit in the buffer

We still need to invistigate what support apache has
large header blocks, if any.