Break apart OrchestrationAdapter::Client.

The signature of this class is identical, but I want to split the
implementation into modules and the tests into specific parts in
anticipation of adding the metadata bits.
Add metadata endpoint.

The metadata endpoint will be used by Panamax to show version
information for the deployment targets.