Add support for Delegation Handler

This is a pretty simple handler to support delegation. I had to modify the CheckerServletRequest to support mutating headers.

Squashed commits. For history, refer to #229 
Sorry I missed this before, but find does a linear search. If you are doing this so that you can do the headerName lookup in an case insensitive manner, then take a look at using a TreeMap instead.