Further refactoring of editor text view

EditorTextViewController will handle communication between other parts
of the app and the text view through event handling, as well as basic
setup of the text view. EditorTextView will handle drawing itself, and
EditorTextStorage will handle storing/analyzing the text.