Made WorkspaceWatcher thread safe.
Properly handle null values for workspace.
Setting JTree to not visible causes a lockup.

Not sure why.