Fix #739: tree: make expand return a promise
Improve tree expand promise tests to run fully, and add rejection test
tree: Remove call to _trackError around renderQuery in expand

The call is not necessary because the call to the query inside of
renderQuery is wrapped by _trackError.

The tree-expand-promise test now verifies the error event is being generated
and I added tests for grids that do not have an implementation of renderQuery.
tree-expand-promise unit test cleanup

* Fix typos and assertion phrasing
* Clean out unnecessary this.async usage
* Suppress dgrid-error logging by canceling event
CHANGES.md: Note tree expand method now returns promise
OnDemandList: Skip check in removeRow when justCleanup is true

The check tests if all of the observer's rows have been removed before
canceling the observer, but under normal circumstances OnDemandList will
bulk-remove rows after calling removeRow with justCleanup set to true.
OnDemandList: Add another unit test and remove superfluous assertions

Made the queryRowOverlap non-zero to make sure that it does not affect
the cancelation of observers.
Fix #794: Selection: Prefer pointer to MSPointer events when available
CHANGES.md: Note Selection changes for IE11 / pointer event detection
Add the count increment hack to get Observable to recognize the last page
Create unit test suite for testing dojo/store/Observable

This suite generates various test cases involving add, remove, and put
operations across page boundaries on Observable stores.  It includes both
single- and multiple-page cases, and tests with queryRowsOverlap as well.
List/OnDemandList: Use dom.isDescendant instead of offsetParent

offsetParent is problematic in IE < 9.
Update version for tag
Update version for dev towards next release
ColumnResizer: improve performance of first resize

With ColumnResizer, when you resize a column for the first time in a grid,
the grid would be resized once for each column and then again for the column
you resized.  Now the grid resizes only once.
CHANGES.md: Note improved first-resize performance w/ ColumnResizer
selector: Add Intern unit and functional tests

Includes a utility module with a method for detecting shift+click support,
since it doesn't seem to work through WD with certain versions of IE and FF.
Tests involving shift+click are no-ops in these browsers.
selector: unit and functional test cleanup

* Add test suites to all.js and functional.js
* Add proper teardown and fix formatting in unit test
* Test allowSelect rather than disabled, since the two are redundant and
  disabled will eventually be discontinued
* Remove unnecessary waitFor* calls
* Pass functions to remote.execute calls, not strings
* Make isShiftClickSupported return a boolean for easier use
* Refactor control flow to only call isShiftClickSupported once
* Remove questionable/unsupported case of allowSelectAll + single selection
* Remove unused debugging code
* Chain calls where it doesn't hinder readability
Move functional test utilities into functional folder
CompoundColumns test page: Add grid and form to test combinations

Allows testing with ColumnSet, ColumnHider, and/or ColumnResizer.

Also did some general formatting cleanup.