anchor.diff:  
   * Search/replace
   
  +* Right-click menu support (medium).
  +
   [[commercial_features]]
   == Commercial Features (Future)
   
  
positive.code: ** Use immutable collections as much as possible e.g.
  http://facebook.github.io/immutable-js/
  ** Cache frequently used / slow operations where possible.
  
  * Module loader support i.e. inclusion via Browserify, Webpack, etc. (medium).
  
  
negative.code: https://github.com/rocketraman/ritzy-editor/blob/master/CONTRIBUTIONS.adoc[Contributions]
  are welcome.
  
  * Multiple colored/labeled cursors (medium).
  
  * Tests (many, see GitHub issue xx) (hard!).
  
  * Once tests are in place, refactoring to make the editor code more modular /
  easier to understand (hard).
  
  * Performance improvements. Performance is not bad right now, but much can
  be done to improve it further. 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
  