Prior to this commit it was not possible to modify a request prior to it being documented, only a response. This commit builds on the new Operation abstraction to simplify the existing response modification support and to add support for request modification. Closes gh-84