Nearly refactored everything.

I discovered font hinting is the reason causing tab stop width not strictly equal two 4 times of space, so I removed scintilla and other codes, leaving the structure clean.