BUG: cast pchip arguments to floats

As noted in https://github.com/scipy/scipy/issues/3453#issuecomment-45812768, `pchip` interpolator goes nuts when given integer input. This PR makes sure the arguments are cast to floats. 
What is the advantage of this over an implicit cast? [this is an actual question, not a confrontational comment]