Add findAndReplaceDomText library
Add Cursor.retainVisibleSelection method
Add Spellcheck class
Use sinon in specs
Add highlight-text util
Improve highlight spec method names and arguments passed
Add iterator
Finish highlight-text functionality
Pass stencil element to highlight method
Use element instead of range
Add capability for regex subgroup matching
Fix bug in highlightMatches()
Use highlightText in spellcheck.js
Only set focus if necessary

Otherwise we are triggering too many editable.focus events.
Change border-bottom highlight color to orange
Inject spellcheck service
Use the injected spellcheck service
Reset focusedEditable on blur
Use a spellcheck configuration object
Add commented out spec

This spec fails as long as a saved range adds an invisible
non-breaking empty space. As of now this space is not ignored by
the extract text and highlight match methods. And removing the space
breaks the current merge implementation since the stored cursor position
will be remove during a merge without it.