Delete empty parent subdirs after deleting obsolete paths.

After sync, we delete obsolete project paths.
Iterate and delete parent subdirs which are empty.
Tested on projects within subdirectories.
diff --git a/subcmds/sync.py b/subcmds/sync.py
index d431c02..ecb89a1 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -154,6 +154,14 @@
           else:
             print >>sys.stderr, 'Deleting obsolete path %s' % project.worktree
             shutil.rmtree(project.worktree)
+            # Try deleting parent subdirs if they are empty
+            dir = os.path.dirname(project.worktree)
+            while dir != self.manifest.topdir:
+              try:
+                os.rmdir(dir)
+              except OSError:
+                break
+              dir = os.path.dirname(dir)
 
     fd = open(file_path, 'w')
     try: