Fix H5DS eror-reporting problem (Issue 389)

The H5DS API does not set any error messages, which meant that h5py did not raise an exception when these functions failed.  This PR adds automatic exception generation (RuntimeError) for those cases, and fixes a few broken unit tests uncovered now that exceptions work.

Addresses #389.