Handle closing files properly

When creating a differencing disk, we re-open the parent filehandle
so both sets of filehandles can be closed separately without having
to add reference-counting.

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