Add TimeoutError and raise it on 504
More robust error handling
Merge branch 'add_timeout_error' into v3

Conflicts:
	lib/coinbase/client.rb
	lib/coinbase/oauth_client.rb