Extract proxy/config common functions for reuse

Refactor proxy to use the common config.  This is a prereq for #356 and the commits 
have had feedback from @thockin only.
Also fix tests.
"defer s.endpointLock.RUnlock()"

and move it up to right after the lock.