Fix interpolate limit area and limit direction with pad
fork of #31048

@jreback  I don't seem to be able to push updates to #31048, so could close and carry on here
i'll see what the status of ci checks are, then address comments from https://github.com/pandas-dev/pandas/pull/31048#pullrequestreview-474519472