[fsp] Separate recursive and non-recursive watchers.
With this patch, if one extension has a recursive watcher, and another non-
recursive one, then the providing extension will know about both of them.
In an upcoming patch ObservedEntry will be renamed to Watcher, since now
we can have two observed entries for the same path, which doesn't sound the
best.
TEST=unit_tests, browser_tests: *FileSystemProvider*
BUG=
248427
Committed:
https://crrev.com/60c10816ed1c9cbabdd4ef1a1b640b8009912f81
Cr-Commit-Position: refs/heads/master@{#301532}