Better updating with the tree provider.
Better updating with the tree provider.

- Cache the scan incase the TreeView asks for the root things again.
- List for changes to the VSCode workspace folders and refresh to reflect
  when things are added/removed from a code-workspace.

bazelbuild/vscode-bazel,bazelbuild/vscode-bazel