Fix contentInset being wrong sometimes when using both up and down directions, by not keeping track of internal contentInset, since it doesn't seem like there's really a reason to.  And smooth out a glitchy animation when changing a contentInset.