Fixed bug with canceling animations that were just about to start.

Also nixed return value of cancel(), it is a PITA to determine whether the
animation has already completed, and the caller really doesn't care.

Note to self: sometimes you should just use a goddamned boolean instead of
trying to overload existing variables to carry one more bit of state.