[WIP] - HDF5 variable length strings

We'd like variable length HDF5 string support.  Sadly the Python options tend to go through NumPy, which has poor varlen string support.  `h5py` has a workaround. 

So far this has only tests, one of which is failing and that @mwiebe is working to correct.