Fix browsing/monitoring non-git directories

Update view model when selecting an empty/non-git directory so that UI
refreshes correctly.

Make sure the observable for the git directory creation event gets
disposed after getting one event, so that FileSystemWatchers listening
for creation events don't accumulate if the directory is created more
than once.
GetGitRepositoryPath is not actually an extension method for strings (class name notwithstanding)