Captcha routes.
Expose a BasicClient for working with misbehaving endpoints.
Fixing #needs_captcha to use BasicClient.