download methods now return the NSURLSessionDataTask for easy cancellation