Add proxy support to Agent

With this you can create an Agent that points to a specific server, and feed
it arbitrary requests. A proxy.