NetworkJobs: Optionally use global shared timeout. #2155

The new signal Account::networkActivity is triggered whenever any job
reports up or download progress. Jobs which enableAccountWideTimeout()
reset their timeout whenever it is triggered.