改了三个问题

1. pull过的本地文件被删除时，再次pull会导致localModified会报错
2. `lib/event`的用法有点不对，如果只是需要promise的话可以直接用`new event.Promise()`
3. 配置里的file路径可以使用相对路径了，开头可以不写斜线，增加了一个normalizeName方法将这些路径写法统一