ENH: interpolate: remove fill_value completely from PPoly

Instead, extrapolate based on the outermost intervals.  This makes
integrals, derivatives, antiderivatives, and root finding robust
operations.
BUG: interpolate/_ppoly: sort roots to avoid reporting duplicates
ENH: interpolate: allow extrapolation in PPoly