OutOufBounds: new custom exception for oob cases

Based on std::out_of_range() and takes a where parameter
so one can find out which invalid index was accessed.
DataTagHDF5: Use new OutOfBounds exception

This is more appropriate then a plain runtime_error. We also
get rid of a bug where str + size_t was done, i.e. pointer
arithmetic was done, when the intention actually was to
concatenate the size_t to the string.
One part to silence the clang warnings about the aforementioned bug.
SimpleTagHDF5: Use new OutOfBound exception

Rational is the same as per commit 39f20d8
[test] DataTag: Test for OutOfBounds ex. in getReference call
Merge pull request #113 from gicmo/oob_exc

Add new OutOfBounds exception and use in DataTag and SimpleTag