Allow creation of HubConnectionManager using an existing HubConnection.

This allows users to customise the HubConnection that is managed. For example adding headers to the connection.

This is necessary for my own usage because my SignalR endpoint authorizes the user with a bearer token in the headers.