removes enyo-fit from FloatingLayer for < IE11

Issue: ENYO-364
Enyo-DCO-1.1-Signed-off-by: Ryan Duffy (ryan.duffy@lge.com)
ENYO-382: Access the correct source/target properties.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
BHV-11799: Add new sample to test DataList / Scroller interaction

In addressing BHV-11799, I found it helpful to create a sample to
exhaustively test the interaction of DataList and DataGridList
with our various scroll strategies.

Submitting this as a separate pull request so that this sample can
more easily be used to test behavior both before and after the
changes made to fix BHV-11799.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
BHV-11799: Fix list scrolling issues

Under certain circumstances, enyo.DataList and enyo.DataGridList
have not been regenerating properly after scrolling. This can
cause list items to disappear.

This pull request addresses the most critical problem cases by
making a number of changes:

* In VerticalDelegate, fixed an off-by-one error in
resetToPosition() when determining which pages to generate

* In VerticalDelegate, enhanced didScroll() logic to account for
the case where the scroll event we're responding to indicates a
big jump (as opposed to continuous scrolling from the previous
position)

* In ScrollMath and TouchScrollStrategy, audited and adjusted
the circumstances under which we emit the onScrollStop event when
calling ScrollMath's internal stop() method. TouchScrollStrategy
and especially TranslateScrollStrategy rely on onScrollStop to
manage internal state, and weren't getting a chance to do so in
some situations. It doesn't appear that these changes have caused
any significant changes to the circumstances under which Scroller
bubbles its own onScrollStop event.

* In Scroller, removed redundant (and harmful) direct assignments
of the scrollLeft and scrollTop properties in the setScrollLeft()
and setScrollTop() methods. These direct assignments were causing
comparisons of the current and next scroll positions to be invalid
in some cases, which prevented VerticalDelegate's paging logic
from working properly. Instead, we just call the scroll strategy's
setScrollLeft() and setScrollTop() methods and rely on existing
logic elsewhere to keep the scroller and the strategy in sync.

I've also added a new sample for testing the interaction of
DataList and DataGridList with Scroller, which should make it
easier for us to detect issues going forward. That will be
submitted in a separate pull request so that the new sample can
more easily be used by reviewers / integrators / QA to compare
the old and new behaviors.

The new sample exposes some remaining issues, primarily with
TransitionScrollStrategy (which is quite broken when used with
DataList) and with the logic for showing / hiding the scroll
thumb, but I'd like to integrate this fix for the critical cases
and then write up new issues to address remaining bugs.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
fix for BHV-16168 select method delay
missing semi colon
added a skip defer option
ENYO-424: Prevent tap event when user presses to stop scrolling

When we stop scrolling in response to a 'down' event, we should
prevent a tap event from firing, on the assumption that the user's
intent was simply to stop the scroller.

To do so, I made the following changes:

* In gesture.js, extended the preventTap() API so that it can be
used on not only up events, but down events as well

* Changed our scroll strategies to stop scrolling on 'down'
(utilizing the above-mentioned preventTap() API), rather than on
'hold'. Implemented this functionality in ScrollStrategy,allowing
it to be inherited by subkinds.

* To support the above, also added support in ScrollStrategy for
onScrollStart, onScrollStop and isScrolling(). As a side benefit,
this makes for better API consistency across our scroll strategies.

Enyo-DCO-1.1-Signed-Off-By: Gray Norton (gray.norton@lge.com)
Minor spacing correction.

Enyo-DCO-1.1-Signed-off-by: Blake Stephens <blake.stephens@lge.com>
updated use of _addToShowingQueue per Cole's instructions
added priority to show methods
updated spacing
fixed que
ENYO-382: Ensure the binding property (source/target) actually exists before accessing its properties.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
Merge pull request #912 from enyojs/ENYO-382-aarontam

ENYO-382: Access the correct source/target properties.

Reviewed-By: Ryan Duffy (ryan.duffy@lge.com)
Integrated-By: Cole Davis (cole.davis@lge.com)
updated to be explicit with queue priority
missing var, thanks jshint
removed queue, rely only on prioritized list
clean up
Merge pull request #895 from enyojs/ENYO-364-ryanjduffy

Fixes ENYO-364

Reviewed-By: Krishna Rangarajan (krishna.rangarajan@lge.com)
Integrated-By: Cole Davis (cole.davis@lge.com)