Linear interpolation

maybe a few tests to make sure the UFunc stuff works properly? f(DenseVector(1.5)) etc?