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