Workspace watcher was returning the wrong absolute path.
Added modification type to event.
Fixed workspace tree model change events.
Refactored main controller.
Load metadata on filesystem change event.