Add logging.
Scan for all option types defined in the assembly.
Modify HttpClientWrapper to use a sinlge HttpClient instance.
Fix for process finishing before downloads completed.

The DownloadDataFlow was not waiting on the file download to complete,
it was only initiating it the moving on.