Fix #13103, Add .finish() method to avoid boolean .stop() trap.

This is filed against 2.0 but will need to be cherry-picked back into 1.9 as well.

Any better ideas about a name? Seems like `.finish()` is a good one. The docs need to clarify that if there are multiple animations queued that `.finish()` only finishes the current one, as the unit test shows.