改了三个问题

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