If we haven't seen this file before, creates a new asset and a new revision
If we have seen the file but haven't seen this revision, creates a new revision
If we have seen this revision, returns the existing revision
sync_workspace_asset(gf, workspace_id, path)
asset revision object
GoFigr client
parent workspace in case we have to create a brand new asset
path to file