alternative editor module: CKeditor

Work in progress: modularize & refactor the codebase to let it use other editor libraries.

To test the CKeditor module, select `ckeditor.html` in `package.json` and `ui/menu.js`.