Binary Search over HDF5 API is too slow

So reading Log N times is WAY slower than reading the entire dataset once and
doing the binary search in memory. The dataset would need to be more than 5
years long before memory would start being a concern here. Binary search is
still the best way to identify the indexes which is better than checking every
single value but downloading the entire array into memory is the tradeoff,
which was our previous approach. This patch is the fastest combination of both
approaches.

Part of [OOIION-1310](https://jira.oceanobservatories.org/tasks/browse/OOIION-1310)