added payload support for HTTP TRACE

Not sure I've covered everything necessary to fully add support for payloads for TRACE requests but it appears to work in my tests. Closes #988