Move service client creation logic to separate class.

Now service_resolver_t is responsible for client creation (including connection to locator and resolving) and raft::remote_node just uses it. Decomposition is great good!