Fix Custom Interpolation

Fixed up the custom interpolation methods and tests. The main problems were some typos (inconsistent use of `interpolation.start` vs `interpolation.open`) and the algorithm I posted did not take into account delimiters greater than 1 character.

All tests are passing