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)
BHV-17980: update _marquee_contentChanged() for text align of marquee text
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)
Merge pull request #1785 from enyojs/BHV-17980-SungbaeCho

BHV-17980: update _marquee_contentChanged() for text align of marquee te...

Reviewed-By: Roy Sutton (roy.sutton@lge.com)
Integrated-By: Cole Davis (cole.davis@lge.com)
move paging control state check into effectStroll

Issue: ENYO-510
Enyo-DCO-1.1-Signed-off-by: Ryan Duffy (ryan.duffy@lge.com)