Add check to watcher, to avoid null-error if unknown path is removed.

BUG=
R=kevmoo@google.com

Review URL: https://codereview.chromium.org//428493004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/watcher@38846 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/pkgs/watcher/lib/src/path_set.dart b/pkgs/watcher/lib/src/path_set.dart
index 01d4208..e9f7d32 100644
--- a/pkgs/watcher/lib/src/path_set.dart
+++ b/pkgs/watcher/lib/src/path_set.dart
@@ -71,7 +71,7 @@
         // the next level.
         var part = parts.removeFirst();
         var entry = dir[part];
-        if (entry.isEmpty) return new Set();
+        if (entry == null || entry.isEmpty) return new Set();
 
         partialPath = p.join(partialPath, part);
         var paths = recurse(entry, partialPath);