Add get_or_upload convenience method.
Don't re-upload files that already exist on backend.