Interpolation implementations

Added interpolation methods. Has still some things left to do before merging in, such as benchmarks and general design structure to be improved or discussed. Also someone should verify that all tests are nice.