KVM SR: Add support for NAT based networking (User Mode Network).

Note: Duplicates code, and heavy use of recipes.
KVM SR: add virtual-hard-drive-url support.