Remove unused vhd nodes on VDI.destroy

We update the parent metadata with the new list of children
and recursively delete all parent vhds which are nolonger
reachable.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>