Added database failover to the pool

hi,

I have added some logic to the connection pooling code to handle mirrored database failovers.

It isn't very pretty but it does work.

I havent added any unit tests though, as I tested by filing over or stopping SQL server whilst running an endless loop of requests