Create an empty table in HDFTable constructor.

I was under the impression you can't create an empty table. However,
apparently when you give a null-pointer to H5TBmake_table it does not
attempt to write any data, just creates the dataset.
Add HDFTable::setAttribute method.