Adds `NEAREST_BEFORE` interpolation option to complement `NEAREST`.
* `NEAREST` will return samples whose timestamps are the closest to the target timestamps, regardless of whether the target or the sample comes first
* `NEAREST_BEFORE` will return samples whose timestamps are the closest to the target timestamps, but matching only timestamps that are on or before the target timestamps