In parse.py don't plot anything by default
Fix bug where interpolator got history times wrong
Update TR to have const functions as in core
Initial commit of new interpolator classes

Break up into interpolator and caching interface.

Allows us to easily write + use new interpolators to handle e.g.
midpoint method.