Fixed bug with Clojure outline.
Renamed the ui Selected protocol to Selection and modified the implementation for the abstract component.
Crated StyledTextEditor protocol so that the common text editor functions are under TextEditor.
Toggle comments from all lines in selection as well.