Downloader allows data loading on secondary thread

Previously handled data appends on main thread
Request Operation does not use main thread

Previously necessarily used main thread for some callbacks
Operation cleanup
More tests for req operation
Remove unused property
Var fixup for apiclient