Connect to service

Adds the ability to connect to a specific service discovered by the async client.

This functionality is used when you do not want to auto-connect to any services but rather wait until you have a list of all available before connecting.