Add CodeEditor based on Scintilla.

Also fixed GCC4 build.
Since it's not used anywhere, you probably can remove `PlainTextEditor` from the build.