Recovery IPv6 support and fixes.

* Added address abstraction which allows usage of hostnames and IPv6 addresses in recovery
* Split recovery into recovery.py and recovery_merge.py which will simplify recovery_dc.py integration.
* Fixed merge step of RouteList processing.