Added using block for WebClient.
Added support for upload and download progress events.