Add support for asynchronous uploads
This allows us to upload much larger files as we're not parsing, checking and signing the file while the user is waiting.
Create a LvfsUpload object that can be used to schedule an upload to be processed in one of the firmware worker containers.