Refactoring SignalR Client

Refactoring the SignalR client so that the connection settings are
separate from the code. This allows the client to be updated, without
having to worry about overwriting the connection strings.