anchor.diff:  
   * Basic features:
   ** undo/redo
  -** search/replace
   
   * Multiple colored/labeled cursors (medium).
  -
  -* Dynamic editor height based on content (easy).
   
   * Right-click menu support (medium).
   
  
positive.code: * Once tests are in place, refactoring to make the editor code more modular /
  easier to understand (hard).
  
  * Performance improvements. Performance is already decent but much more can be
  done to improve it. Some ideas:
  ** Create finer-grained React components (see refactor above) to avoid
  re-rendering the entire editor on updates (this should be a big win).
  ** Implement `shouldComponentUpdate` and/or `PureRenderMixin` to avoid
  unnecessary component renders.
  ** Cache frequently used operations.
  ** Implement some type of indexing for characters.
  
  * Module loader support i.e. inclusion via Browserify, Webpack, etc. (medium).
  
  
negative.code: ** Insert HTML at a particular position specified by the native data model
  ** Event callbacks for inserts, deletions, changes, and selections
  ** Command and status support for text attributes e.g. to support a toolbar
  ** See http://w3c.github.io/editing/historic-editing-apis.html[Historic Editing
  APIs] for comparison/implementation with
  contentEditable-based APIs
  
  * A skinnable toolbar that leverages the editor API (medium).
  
  