Fix #907: List: Don't attempt to run DOM-sensitive has test immediately
CHANGES.md: Note fix to early feature test regression
Fix #786: Shift + row select highlights outside text (IE)

ms-user-select: none; will block selection from starting on the element.
It will not block an existing selection from entering the element.

When using the shift modifier IE will select everything from the top of
the document, or last clicked location, up until the shift-clicked
location. Since the selection starts outside of the element marked with
ms-user-select: none; all of the text is selected.

Added a check for msUserSelect, and fall back to other methods to stop
selection.
CHANGES.md: Note IE10+ Selection fix for disabling text selection
CompoundColumns: Add test case for programmatic sorting
Keyboard: Move contains function to util/misc for reuse
Fix #901: CompoundColumns: Fix programmatic sort arrow placement

This adds a `_findSortArrowParent` extension point to Grid, so that
CompoundColumns can extend it to add logic necessary for resolving the
correct cell to show the sort arrow in when sorted programmatically.
CHANGES.md: Note CompoundColumns programmatic sort fix
CompoundColumns: Fix test to not use deprecated API
Add tree functional tests and more unit tests

Functional tests:

* expand/collapse

Unit tests:

* mayHaveChildren and expando display
* shouldExpand
* renderExpando
* renderCell
Tree test cleanup

* Add tree tests to functional test module
* Remove some duplication for renderExpando test
* Lint/formatting fixes
* Change the dgrid module ids back to absolute rather than relative
* Simplify the createGrid function a bit
* Skip the functional tests in Safari because mouseMoveTo is not supported
Fix editor tests and focus/blur issues

* Fix the editor unit tests that were causing errors (but not test
  failures) because the test was not waiting for the promise from
  `Editor#edit` to resolve before deleting the grid.
* Move closured variables to the instance to resolve issues with state carrying
  over between tests
* Blur any active editOn editor before activating another one to avoid errors
editor: Fix other focus/blur-related errors

* Clear focus timeout in destroy to avoid blur-on-destroy errors
* Avoid causing errors in editOn editor blur logic
Don't show the editor until the blur on the previous one is complete

This involves using a timer and showing the editor in the next turn for IE.
CHANGES.md: Note editor focus/blur fixes
editor: Rename _focusedCell to _focusedEditorCell to disambiguate
Fix #841: ColumnHider: Avoid IE10 header cell bugs with ColumnResizer

This is resolved by applying the IE8 workaround (which was done for a
slightly different reason) to IE10 as well.
CHANGES.md: Note IE10 ColumnHider/ColumnResizer fix
Fix #902: Keyboard: Don't fire events for automatic refocuses
CHANGES.md: Note Keyboard event behavior change for automatic refocuses