Reworked clss structure for interpolation and added all of GSLL's interpolations

I defined a tree of classes to describe GSLL's interpolation facilities.
This allowed me to simplify the code and move from imperative to declarative
(I think)
All tests pass.  But I did not check all the interpolation methods.