Re #9682. Added resetData method to Interpolation

Cleaned up the unit tests a bit so that it's easier to spot where errors are coming from.
Re #9682. Expanded unit tests for Interpolation

The edge-cases of an interpolation are now clearly separated and checked in a uniform way.
Re #9682. Implemented binary search

Replaced the linear search with a binary search and added unit tests.
Merge branch 'feature/9682_lookup_table_read_multiple_times' into develop