ENYO-398: Eliminate "jump" after dragging during animated scroll

If you are using enyo.Scroller with enyo.TouchScrollStrategy (or a
subkind like enyo.TranslateScrollStrategy), and you drag to scroll
while an animated scroll is already in progress, then the scroller
will jump to the wrong position when you stop dragging.

This is because enyo.ScrollMath keeps track of the final position
it's scrolling to and doesn't properly reset it when dragging.

To fix, we reset this.endX and this.endY in animate() when we're
dragging. We do this in animate() because resetting this.endX and
this.endY in startDrag() isn't sufficient in the case where an app
attempts to start a *new* animated scroll while the drag is in
progress.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
ENYO-402: Fixed an issue related to RTL and the animation "jumping" when it shouldn't by increasing the precision of the calculations.

Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>
Merge pull request #908 from enyojs/ENYO-398-graynorton

ENYO-398: Eliminate "jump" after dragging during animated scroll

Reviewed-By: Art Dahm (art.dahm@lge.com)
Integrated-By: Aaron Tam (aaron.tam@lge.com)
Merge pull request #911 from enyojs/ENYO-402-blakestephens

ENYO-402: Fixed an issue related to RTL and the animation "jumping"...

Reviewed-By: Art Dahm (art.dahm@lge.com)
Integrated-By: Aaron Tam (aaron.tam@lge.com)