Add support for Delegation Handler

This is a pretty simple handler to support delegation. I had to modify the CheckerServletRequest to support mutating headers.
Note that Java documentation states that the value of the "first" header in the response should be returned. Maybe I'll make the order start with the wrapped request, then look into the map in the wrapper.