Full URL on login messages for non api.solvebio.com. DRY login code a little. Use retry-after header on HTTP 429 response. Should address Dave's comments.