Move the disk tree handling to a separate module

I believe we can treat qcow2 images the same way as we treat
vhd files, through creating a tree where a vhd parent = a
qcow2 backing_file.

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