add retries and timeouts to requests
add download-all command, including a 'greater than' operator for handling large libraries