Watch both the index and working directories

#244
Major refactor of PBGitRepositoryWatcher

This separates the FS event handling for the 'git' and 'working' directories; and fixes several bugs along the way.

#244