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
tree: include originalQuery in getChildren options for filtering

This gives getChildren access to the original query via
options.originalQuery, permitting it to re-apply the root query
against child levels.
CHANGES.md: Note addition of originalQuery in tree column plugin
tests: Update other test pages to reflect new hierarchical store impl
Fix #631: Pagination: Add setters for rowsPerPage and pageSizeOptions

The pageSizeOptions setter will insert the new rowsPerPage value into the
select (if the value isn't already there), select it, and go to the first page.
Pagination: Fix and test edge cases for pageSizeOptions/rowsPerPage
CHANGES.md: Note new Pagination setters and their behavior
Intern tests: Update assert module references

As of Intern 1.2, the geezer branch also has a simple chai plugin so that
the same test format can be used both by geezer and the main branch.
List: Allow row highlighting duration to be customized
CHANGES.md: Note List#highlightDuration
Update 0.3.11-dev references to 0.3.11 for tag
Update CHANGES.md and package.json version for dev towards 0.3.12
Selection: keep MSPointer devices out of the webkit touch event path

In recent versions of Dojo, has("touch") reports true not only for webkit
touch event support, but also for MSPointer.  However, the has("touch")
code path in Selection was designed specifically for webkit touch events;
the normal Selection code path already supports MSPointer events.
editor: Add test page for autosave
Fix #579: Preserve editor focus when row updates (e.g. from autoSave)
CHANGES.md: Note editor focus preservation fix