A convenient class for handling multiple synchronous and asynchronous downloads to NSData or to a file