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.
Ah, ok. I understand. The next PR I'm working on is real health-checking of backends. I'll add this concern to the list.