More functional failover transport implementation.
Some cleanup
Refactor package names a bit
Add support for more complex URI types with composite URI values for the
Failover support.