Keyboard: Fix error when calling focus() on an empty grid
Merge branch 'master' into dev-0.4

Conflicts:
	test/intern/mixins/Keyboard.js
Fix regression where renderArray is not called for empty results

This can affect components which aspect/extend renderArray, such as
Keyboard's handling for the initial focus target
Fix #359, #975: ColumnSet: Add horizontal touch scrolling support
Fix #976: Make ColumnSet scroll focused cells into view
Merge branch 'master' into dev-0.4

Conflicts:
	ColumnSet.js
Fix #958: editor: Don't call startup on widgets before they're in flow
Merge branch 'master' into dev-0.4

Skipping ee184b to apply Editor update manually
Port #958 Editor fix to 0.4
Add CONTRIBUTING.md based on Dojo's
Revisions to CONTRIBUTING.md
Initial updates to make tests run with Intern 2

Note that intern is now expected to be installed within the dgrid directory.
Convert functional test calls to Leadfoot APIs
Update Intern-related docs and fix a lingering typo
Add bower support and allow using npm install to install intern-geezer

* Add bower.json
* Remove cpm-related dependencies from package.json
* Add intern-geezer to devDependencies in package.json
* Update README
README: Fix typos, improve wording, update Dojo version
Merge branch 'master' into dev-0.4
Release ranges on observable collections as they are unrendered
Update DeferredWrapper to follow expected dstore APIs
Fix #977: util/misc.escapeCssId: Ensure parameter is string