Fix #647: OnDemandList: Insert first row properly between preload nodes
CHANGES.md: Note fix for new row insertion issue
Add Thai language translations for Pagination extension
Pagination: Add simplified and traditional Chinese localizations
CHANGES.md: note additional Pagination nls translations
Fix #642: OnDemandList: Refactor how store observers are pruned
CHANGES.md: Note observer cleanup fixes
Fix #674: selector: Remove unnecessary check
CHANGES.md: Note selector select-all regression fix
List: don't immediately remove observers for empty result sets; refs #677
OnDemandList: fix noDataNode placement logic; refs #677

Position noDataNode between the two preload nodes to prevent issues later
when inserting new rows
Fix #624: Don't iterate arrays of columns with a for-in loop
CHANGES.md: Note array iteration fixes
Fix test asyncQuery function to handle canceled requests properly
_StoreMixin: Don't fire dgrid-error events for canceled requests
Fix #635: Pagination: cancel outdated requests to avoid duplicate rows
CHANGES.md: Note pagination duplicate rows fix
Fix #658: Selection: use MSPointer events where available

This avoids issues in cases where something (such as dojo/dnd) calls
preventDefault on a MSPointer event, preventing mouseup/mousedown from
firing.
CHANGES.md: Note Selection MSPointer event support
util/misc.each: Handle falsy values gracefully