Merge pull request #841 in HDFFV/hdf5 from ~DEROBINS/hdf5_der:vol_integration to vol_integration
* commit 'e2cad252d7069d3f55c389c6dba82abd457aa480': (139 commits)
Finished wiring up the H5A API.
Minor tidying while debugging.
Finished wiring up the public H5O API.
Finished off wiring up the H5L public API.
Wired up H5Aopen_by_idx, H5Arename, H5Arename_by_name, H5Lget_name_by_idx.
Misc H5I_object --> H5VL_object markup.
Fixed up some H5I_object* calls in H5D/Goh.c
Switched H5I_object* to H5VL_object* calls in H5Ctest.c and H5Ftest.c.
Added H5Gtest.c markup and fixed an iteration problem in H5G_visit.
Switched H5I_object* calls to H5VL_object* calls for file object structs in the tests.
VOL-ified H5Dtest.c. evict_on_close.c test now passes.
Fixed the gheap test so that it works (up to the cached stabs check).
Fixed up the file_id/id_exists code. Renamed H5F_FILE_ID() to H5F_ID_EXISTS().
Wired up H5Fmount/unmount.
Tidying in H5Fmount before VOL-ifying.
Added H5Fget_freespace
Wired up some MDC functions in H5F.
Added H5Fget_free_sections and H5Fget/set_mdc_config.
Added H5Oget/set_comment_(by_name) and H5Aget_name. The Unicode test in testhdf5 passes now.
Wired up H5Ocopy and tweaked a few other things.
...