Bug 849573 - Handle interrupted tabs tray animation. r=sriram

If the tabs tray animation is interrupted to run in the opposite direction,
run the animation from the point the tray currently is, rather than snapping
it to the open or closed position first.