Verify update file integrity after downloading
Removed redundant Assert.DoesNotThrow() in UpdaterTest
Added BeforeRequestEventHandler delegate and BeforeRequestGlobal event handler to HttpRequest
Removed WebProxy arguments from FileDownloader class and replaced them with BeforeRequest event
Added BeforeRequest event to UpdaterClient
Updated Updater unit tests to timeout after 15 seconds