Remove deprecated code marked for removal in 0.4
selector: desupport `disabled` to reduce code

Use `Selection#allowSelect` instead; serves same purpose
(but is passed a row object and returns inversely)
List / _StoreMixin: Split observe / QueryResults logic from renderArray

* Create _StoreMixin#renderQueryResults for QR/observe logic
* Optimize observer code to not render/push ahead of time, to avoid
  needing to remove later if results are empty or already unrendered
* Make List#renderArray *only* process arrays
* Reduce code in places using renderArray since they no longer need to
  potentially handle promises
* Rename observers to _observers
_StoreMixin: extend row method to return proper id
Replace List#newRow with List#highlightRow

highlightRow is much simpler to use; pass it a row that has been
rendered, and it will highlight it for a configurable duration.
Merge branch 'master' into dev-0.4

Conflicts:
	CHANGES.md
	List.js
	Selection.js
	tree.js
Merge branch 'master' into dev-0.4

Conflicts:
	CHANGES.md
	_StoreMixin.js
	package.json
Merge branch 'master' into dev-0.4-update

Conflicts:
	CHANGES.md
	List.js
	package.json
	test/intern/core/OnDemand-removeRow.js
	tree.js

NOTE: This merge purposely leaves out certain tweaks specific to
dojo/store/Observable, since dgrid 0.4 is expected to switch to
dstore and the extra code will no longer be necessary.
Migrate dgrid to dstore

squashed:
* Migrate _StoreMixin and OnDemandList to dstore
* WIP, untested migration of dgrid/tree to dstore
* Update sort logic to refer use dstore sort API
* Remove remaining query and queryOptions references
* Change store references to collection and cleanup
* Stop referring directly to trackedevents
* Remove Pagination logic for  multiple observers
WIP convert test stores to dstore
Update unit tests for dstore and make additional fixes to dgrid

squashed:
* WIP Selection update and test fixes
* Update inline TODOs and fix handling of _getFirstRowSibling
* Convert remaining List `store` refs to `collection`
* Make more test data fixes for dstore
* Remove OnDemand-removeRow tests
* OnDemand-removeRow tests dgrid functionality made unnecessary by dstore.
* Fix error message to refer to 'collection' rather than 'store'
* Fix _trackError to encapsulate sync/async cases
* Clean up Selection updates for dstore
* Make test data modular and fix unit tests
* Fix OnDemandList error in Firefox
* Small corrections made during review with Ken
Update manual tests for dstore and make more fixes to dgrid

squashed:
* WIP manual test conversion for dstore
* WIP manual extensions test conversion for dstore
* Add missing testStore module
* Fix Paginination _onNotification to look at correct rows array
* Fix _StoreMixin#_onNotification use and add test
* WIP manual test conversion and fixes
* Fix accidental commit of machine-specific intern config
* Multiple cleanup, tests, and fixes
* Address TODOs and rename renderQueryResults to renderCollection
* Finish converting manual tests to dstore
Continued fixes to dgrid

squashed:
* Fix tree to properly remove collection.tracking handle
* Update dgrid for dstore sort without side-effects
* Fix broken Pagination#renderCollection method
More test fixes

squashed:
* Fix observable tests and a few problems left after rebase
* Fix issues with hierarchical test stores
* Fix tree-expand-promise tests for dstore
* Added why comment to tree-expand-promise tests
Stop unnecessarily double-tracking errors
Manual test fixes

squashed:
* Fix DeferredWrapper to behave more like a proper dstore store
* Fix functional test issue left over from test conversion
* Fix DnD store references to grid.collection
* Fix issues with DnD test data
* Fix test ordered store and DnD_touch.html
* Convert lingering grid.store reference in DnD.html
* Fix manual Rest tests
* Update manual Pagination_tree test for recent rest.php changes
* Fix rest.php to exclude the end index of a range
Fix and document List#_applySort
Uncomment functional Keyboard tests
Temporarily revert whitespace changes made during dstore work

Eventually we will strip all trailing whitespace in the Great Reformat of 0.4,
but for the time being, keep it in place for easier merging from master.

Also fixed a couple of missing semicolons.
test/index.html: Fix getChildren implementation