add custom QPlainTextEdit subclass

use subclass of QPlainTextEdit to add special features for the markdown editor widget
use dockwidget for "html source" view

use dockwidget for "html source" view and tabify it together with the "html preview"
Add key shortcut (Ctrl + Left Arrow) to remove header mark (#)
Merge branch 'feature-customeditor' into develop