BUG: Fix interpolate with inplace=True
Closes https://github.com/pydata/pandas/issues/6281

I didn't have the non inplace return in an else block. And I clearly didn't test this :/

@jreback sorry I didn't see the failure earlier (Yahoo related). Green now.
 ok....then doing the downcast change as another PR then....
