High Priority
-------------

* Encoding: Support different encoding, decide how to store buffer content
            implement encoding conversions.

Medium Priority
---------------

* tweak editing model, some behaviours are not intuitive, maybe a line
  wise mode will be needed after all.

Low Priority
------------

* Data driven syntax highlighter.
* client server separation