Fixes a bug of backspace handling that backspace to begining of line leads to eliminate the current line by appending the current line elements to the previous line.
Uses span element instead of div element to avoid using unnecessary float
Adds event fire/handle feature for cursor move operation and text edit operation

scroll handling implementation is changed to use this feature