Very start of proxy code.
Simplify.
Added a middleware function.
Cache the url parsing.
Error handlers.
Remove the url parse cache.
Now passing through the path properly.
Added the start and end timings back.
Use port/host from the @options object.
Make sure to pass the method though.
Update async.
Don't pass through the host header.
Copy response headers.