BHV-11927: Re-add fix for BHV-10727

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
BHV-11927: Clean-up conditional

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
initial commit for ProgressiveFilter kind

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
share the index where the models were inserted into the collection

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
add docs for index in add event

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
note backwards compatible line but ensure that it properly looks for models property

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
add the ability to make a collection not register for model events

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
by default filter's internal collection should not register for individual model events

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
add filtered state property

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
only remove the listener if it was actually added for small performance gain in those cases

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
update the way method property is exposed from shared base class

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
observe the destroyed state of the collection so we can correctly respond when it is destroyed before the filter

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
in some cases the subkind might facade the models property as a collection

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
abstract base kind ProgressiveFilter

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
ENYO-36: Add the ability to specify controlsPerPage in a DataList.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
ENYO-36: Add documentation for new property, consolidate logic.

Enyo-DCO-1.1-Signed-off-by: Aaron Tam <aaron.tam@lge.com>
BHV-12191: Fix bodyArgsFromParams to work with a null params

The params on bodyArgsFromParams can be a null.

In 2.5.0, mixin is used to clone the params. When params is null, it returns empty object.
In 2.5.1, clone is used but it is bypassing null.

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
Change coding style, null check first

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
BHV-12189: Fix missing assignment on Async.js

Adding missed condition check and assignment to support backward compatibility.

DCO-1.1-Signed-Off-By: Kunmyon Choi kunmyon.choi@lge.com
ENYO-49: Fix uncaught TypeError on mobile