Make the random/hash/client director use a stable hash.
Make the random/hash/client director use a stable hash.

If the chosen backend is sick or fails to give us a connection,
we rescale the keys position in the backends window onto the
all the remaining backends.

The upside of this is that we get a stable and predicatable
hash distribution.

The downside of this is that you are very unlikely to spot the
healthy .weight=1 backend between two .weight=100 sick ones before
your retries run out.

Inspired by: patch from WaveCDN

franciscovg/Varnish-Cache,mrhmouse/Varnish-Cache,mrhmouse/Varnish-Cache,zhoualbeart/Varnish-Cache,varnish/Varnish-Cache,zhoualbeart/Varnish-Cache,mrhmouse/Varnish-Cache,varnish/Varnish-Cache,ajasty-cavium/Varnish-Cache,gauthier-delacroix/Varnish-Cache,1HLtd/Varnish-Cache,gauthier-delacroix/Varnish-Cache,chrismoulton/Varnish-Cache,zhoualbeart/Varnish-Cache,1HLtd/Varnish-Cache,gauthier-delacroix/Varnish-Cache,alarky/varnish-cache-doc-ja,varnish/Varnish-Cache,varnish/Varnish-Cache,feld/Varnish-Cache,gquintard/Varnish-Cache,gquintard/Varnish-Cache,alarky/varnish-cache-doc-ja,zhoualbeart/Varnish-Cache,feld/Varnish-Cache,franciscovg/Varnish-Cache,gquintard/Varnish-Cache,alarky/varnish-cache-doc-ja,alarky/varnish-cache-doc-ja,varnish/Varnish-Cache,feld/Varnish-Cache,chrismoulton/Varnish-Cache,franciscovg/Varnish-Cache,mrhmouse/Varnish-Cache,ajasty-cavium/Varnish-Cache,alarky/varnish-cache-doc-ja,ajasty-cavium/Varnish-Cache,feld/Varnish-Cache,gauthier-delacroix/Varnish-Cache,franciscovg/Varnish-Cache,ajasty-cavium/Varnish-Cache,mrhmouse/Varnish-Cache,1HLtd/Varnish-Cache,gauthier-delacroix/Varnish-Cache,chrismoulton/Varnish-Cache,ajasty-cavium/Varnish-Cache,franciscovg/Varnish-Cache,gquintard/Varnish-Cache,feld/Varnish-Cache,chrismoulton/Varnish-Cache,chrismoulton/Varnish-Cache,1HLtd/Varnish-Cache,zhoualbeart/Varnish-Cache