Extract construction of backend reverse proxy.

Will make it easier to see where we've deviated from the default behaviour.
Set the Host header to match the backend hostname.

Default behaviour is to preserve the Host header from the incoming
request.  In our use case, this won't work.
Merge pull request #14 from alphagov/set_host_header

Set the Host header to match the backend hostname.