proxy mode, pt 2

The ReverseProxy code from the standard library doesn't actually
give us the control that we want. Pull it down and rip out what
we don't need, adding tests in the process.
In this case, I think I do agree with you. I instinctually use this pattern because it ends up being much more readable in the case that you have more than one conditional.