Improve error reporting.
Use ManualResetEventSlim instead of ManualResetEvent.

Improve performance when flooding statuses.
Use longer timeout for downloading information from update server.

Print more detail when thrown exception during receiving binary from remote server.