Move upload_artifact into debusine.client
Following discussion in !168 (comment 382360) I believe that the upload_artifact
method should be part of debusine.client (and not in BuildUploadMixin), it basically does create_artifact + upload_files in one step.
Ideally it should return a representation of the RemoteArtifact that has been created (and not the intermediary ArtifactCreateResponse).