Poptip dragresize

Retarget of https://github.com/palantir/plottable/pull/863 from internal branch so we can all work on it easily
I'll need to read better into the semantics, but is there a way to separate out the state modification logic from the boolean logic?  Right now it does a check as well as setting state which makes this function pretty hard to reason about.