NonceUsedError

add OAuthenticator::NonceUsedError to address potential race condition between #nonce_used? and #use_nonce!

@edan