Refactor Client hierarchy so job manager interactions (currently all HTTP) are negotiated via associated object.

This will hopefully allow direct communication with job manager (skipping HTTP and WebServer).