Update CHANGES.md and package.json version for dev towards 0.3.11
Selection: fix problem with select-all feature overriding text editors
CHANGES.md: Note Selection/editor select-all fix
Fix #552: OnDemandList: Fix first row height calculation
CHANGES.md: Note OnDemandList#_calcRowHeight fix
Fix #440. Refactor renderQuery option "query" to avoid legacy conflict
Add buttons to test DataStore issue in OnDemand_promises test page
CHANGES.md: Note DataStore compatibility fix
tree: Fix another problem area for the query property; refs #440
Fix #707: Add rtl-specific pagination considerations

* Add rules to reverse pagination floats with RTL locales
* Add spaces between the page numbers to allow the browser to properly order
  the pagination numbering
* Add a Pagination example to the rtl test page
CHANGES.md: Note Pagination RTL support
Fix #715: Selection lost when update recorded

Selection becoming lost when first row (id=0) is selected. A row id check was
only checking for a truthy value.
CHANGES.md: Note Selection fix for falsy IDs
Fix #717: Prevent confusion with total count when loading children
CHANGES.md: Note tree-related query regression fix
Fix #713: Add cleanupObservers flag to List

Add a flag, defaulted to true, to set whether to cleanup the observers.
This is used by the tree plugin, which will set it to false, so that
the observers are not cleaned up when the tree plugin is used.
The child quries in the tree plugin set the _numObservers value to > 1,
which ends up making the List not refresh the observer for the main
query. Changes to the the main row data in the store would not be
reflected in the grid as a result.
CHANGES.md: Note tree observer regression fix
Fix #684: deselect row before removing it on store notify

Includes additional unit tests.
CHANGES.md: Note Selection event on store item removal fix
Update OnDemandList.js

Correct for level 0