ensure that additions to a Collection not at the end still properly force a refresh in DataList

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
BHV-9727 Enforce condition statement for refreshing pages.

Currently there is logical trap.
If given list are overlapped whole of active pages, current logic could not detect it.
For example, if given list has its boundary like
 idx < start && idx + len - 1 > end
then current code do not detect it.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
clearup logic and cater to the exclusionary case

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
ensure that multiple chains are not created for the same path as this causes mulitple recursive notifications

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
fix failing test and remove 2 tests no longer relevant (need to be rewritten in future)

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
fix mismatch for chains now always use object literal instead of array

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
Merge pull request #756 from enyojs/BHV-10176-coledavis

Fix for: BHV-10176

Reviewed by: Roy Sutton (roy.sutton@lge.com)
BHV-9727 Even though a single item is removed before active pages, we should refresh pages

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
Merge pull request #752 from enyojs/BHV-9727-coledavis

Fix for: BHV-9729

Reviewed-By: Cole Davis (cole.davis@lge.com)
Merge branch 'master' into BHV-9375
ensure that changes to display via the showing property properly invalidate generated tags

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