Client publish->_publish and useApi changes

- Client.publish renamed to Client._publish
- Client.useApi now binds the api on the Client object (client.method), this was
  Client.api.method