API adjustments to ClusterClient, see #3264

Based on feedback from @jboner 

* Message wrappers in ClusterClient, so that DistributedPubSubMediator
  is not leaking to the client api
* Register methods in ClusterReceptionistExtension, for convenience and
  clarity