original alpha version

already done: line number, sync scroll, plain text compare(needs
further test)