Refactored Interpolator functionality

Moved interpolators from a static collection to a new interpolator group
class, which each handles its own set of interpolators.