Avoid unnecessary conn retries for OAuth error

Make challenge() in OAuth handler always returns false to avoid connection
retry which should not work in OAuth authentication context.  This method just
remember URL (nil means 'any') for the next connection.  Normally OAuthClient
handles this correctly but see how it uses when you need to use this class
directly.  Closes #203.