v0.3.1 Release
Add cancellation support and improve robustness in WebRequester:
- Added CancellationToken parameters to asynchronous I/O operations.
- Refactored DownloadFileAsync to download to a temporary file and move to the final location on success, ensuring incomplete files are not left behind.
- Improved consistency and reliability of HTTP request and file download operations, using HttpRequestMessages and request specific headers.