[native] Add function to upload media to blob service
Summary:
This diff adds a function that calls all necessary endpoints to upload a media file to Blob service. It has 3 stages:
- Create a holder and assign it to a blob (identified by blob hash)
- If the blob content doesn't exist yet, upload it
- When the above succeeds, upload blob metadata to keyserver
Test Plan: This function is called and tested in the next diff.
Reviewers: atul, marcin
Reviewed By: atul
Subscribers: ashoat, tomek
Differential Revision: https://phab.comm.dev/D7649