hdf5: remove finalizers from types that are components of returned types
Created by: kortschak
This retains finalizers and so reduces the risk of memory leaks, but removes them from Datatype
values that are managed as part of compound, array or varlen types.
Please take a look.
Fixes #23 (closed).
/cc @TacoVox