add workspace support for sync files

files can be either on sync file system or local. The workspace does not need to persist info for file on sync file system as they will be available through the file system.

@devoncarew @dinhviethoa