Remove use of the default message factory from the FailoverProvider and
make it dependent on the connected instance for the message factory
instance.  Also adds a new event onConnectionEstablished which allows
the providers to know when chained that the next one in the series has
connected and allows for a client level event to indicate same.