ENYO-483: Replace calls to stabilize() with explicit scroll events

A recent launch time regression for the SmartShare app was traced
back to extraneous layouts in the app, which were caused by
unnecessary onScroll events resulting from calls to
ScrollMath.stabilize(). In Enyo core, we reworked stabilize() to
eliminate the unnecessary scroll events. However,
moon.ScrollStrategy was relying on stabilize() generating scroll
events to implement the hold-to-repeat behavior of its paging
controls, so in this PR we replace the calls to stabilize() with
explicit calls to generate the required scroll events.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
ENYO-483: Only generate scroll events if we've actually moved

Duplicating some guard code from enyo.TranslateScrollStrategy to
make sure we don't generate any unnecessary scroll events.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
ENYO-483: Fixing sign

Sigh...one more time. Getting the sign right.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
Merge pull request #1780 from enyojs/ENYO-483-b-graynorton

ENYO-483: Replace calls to stabilize() with explicit scroll events

Reviewed-By: Aaron Tam (aaron.tam@lge.com)
Integrated-By: Cole Davis (cole.davis@lge.com)