Added UploadChunkedFileAsync to handle the complexity of chunked uploads.
Added progress support for async chunked uploads