Convert the editor column plugin to a mixin.
Merge dev-0.4 updates.
Fixed errors introduced by merging dev-0.4.  Also fixed 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.
Manage blur event handlers properly and updated the Editor tests.
Removed the editor focus tests from the unit test because that is covered in the functional tests.
Improved the code that blurs the shared editor before moving it.  Converted all of the module level state variables to grid properties.
Merge branch 'editor-mixin' of git://github.com/edhager/dgrid into editor-mixin

Conflicts:
	demos/todo/index.html
	test/Rest.html
	test/Rest_duplicates.html
	test/intern/all.js
	test/intern/functional.js
	test/tree.html
Revisions to Editor mixin during review

* Move column.editor check outside of _configureEditorColumn call
* Underscore-prefix _showEditor
* Rename _setProperty... to _updateProperty... to avoid confusion with setters
* Rename methods for resolving editor values
* Doc tweaks
* Convert all aspects to declare-based inheritance
* Simplify cleanup and fix listeners.length typo
* In editOn logic, ensure cellElement really references a cell element
* Rename _focusedCell -> _focusedEditorCell to avoid confusion w/ _focusedNode
* Fix misnamed variables and self/this references after conversion
* Fix autosave test page (don't forget mixin)
* Fix test formatting/comments and one mis-merge
Editor: Set _activeCell _after_ potentially running blur handler
Editor.html: Update set("store") -> set("collection")
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.
Selector: Remove unused dependencies
CHANGES.md: Add brief note about Editor mixin conversion