feat(lisp/smartk-kill): 重写了 C-w 的核心代码，让它的行为更符合我的预期

* 如果前面是单词，就只删除单词
* 如果前面是标点符号，就只删除一个标点符号
* 如果前面是换行符，删除前方除了最后一个以外所有连续的换行符