BUG: cast 'x' to correct dtype in KroghInterpolator._evaluate

fixes #3669
BUG: interpolate: move x float cast to _prepare_x and add a test
Merge pull request #3709 from branch pr-3709

BUG: interpolate: cast x arrays to floats on input to avoid overflow/etc issues