Implement an adaptive concurrent download strategy to account for varying internet speeds.
- The current threaded downloading works fine on the cloud server (defaults to 50 threads downloading concurrently, which seems to be about right), but running locally in an area with slow internet often results in timed-out tiles.
- Ping suggested http://docs.python-requests.org/en/master/
Implement an adaptive concurrent download strategy to account for varying internet speeds.