Git: universal watcher.
util: asEmitter.
Watcher: update-index, update-workdir.
Status: move on universal watcher.
Branch: update-head.
issue #9