add shiftKey state to event.modifier
cursorMove action，if shiftKey is pressed，start to select something
SelectionObj listens to the cursor move action
在光标移动结束后，出发selection相关处理
 增加clearselection的方法。
change selection background
input后，也清除 selection
光标上下左右移动增加一个参数，标识是否为键盘移动触发，如果是键盘移动触发，才会进行selection的操作
newline 去掉函数参数。同时使用moduleCursor代替直接的cursor