Implement backend selection double slashes tests

Using gomega ghttp recorder.
Prevent HTTP request helpers setting a User-Agent.

The Go http library sets one by default, so we need to prevent this.
Port proxy header handling tests
Port remaining proxy function tests to Go