Refactorings to reduce dependencies in ChromeVox 2.
Mainly, this breaks out braille span classes and the EditableTextBase
class into their own files. This removes lots of dependencies on code that
should only run in the content script in ChromeVox classic from the
ChromeVox next background script.
BUG=
Committed:
https://crrev.com/099889e8991773b0faf193d8e669d6151251f3d9
Cr-Commit-Position: refs/heads/master@{#313895}