Fix wrong selection state of items after destroying models

Selected items should always exist.
Fix for wrong index value on events after destroying models.
Prevent visual glitches on DataLists/DataRepeaters while collection updates

Destroying/removing records while fetching causes visual artifacts on binded controls, like "disappearing lists". This is caused because new data is received long after removing previous data from the collection.

Old records removing/destroying must be done inmediately before of adding new records to prevent these visual artifacts.

Enyo-DCO-1.1-Signed-Off-By: Rafa Bernad (rafa.bernad@newn.es)
remove old reference from docs

Enyo-DCO-1.1-Signed-Off-By: Cole Davis (cole.davis@lge.com)
Merge pull request #595 from rafabernad/patch-7

Prevent visual glitches on DataLists/DataRepeaters while collection upda...

LGTM

Signed-off-by: Cole Davis (cole.davis@lge.com)
Merge pull request #590 from rafabernad/patch-4

Fix for wrong index value on events after destroying models.

LGTM

Signed-off-by: Cole Davis (cole.davis@lge.com)
Merge pull request #589 from rafabernad/patch-3

Fix wrong selection state of items after destroying models

LGTM

Signed-off-by: Cole Davis (cole.davis@lge.com)
Merge pull request #615 from enyojs/update-store-docs

remove old reference from docs

Reviewed-By: Ben Combee (ben.combee@lge.com)