Propegate Builder higher

Change composeRequestBytes and composeResponseBytes to return
Builders; propegate this across to Connection and test suite as well.

Fix horrible bug in sendRequest that was allowing body content to be
sent before headers.

Slightly better implementation of handling POST requests in
TestServer; still needs work.