Added timeout logic into _makeJsonpRequestByHost and _makeXmlHttpRequestByHost methods & Changed the request retry behavior
Added timeout logic into _makeJsonpRequestByHost and _makeXmlHttpRequestByHost methods & Changed the request retry behavior

In the new implementation, when a host occurs a retry (for any reason), any further request won't be sent to it.

MenZil/algoliasearch-client-js,MenZil/algoliasearch-client-js,MenZil/algoliasearch-client-js,algolia/algoliasearch-client-javascript,algolia/algoliasearch-client-js,leohmoraes/algoliasearch-client-js,algolia/algoliasearch-client-js,algolia/algoliasearch-client-js,algolia/algoliasearch-client-javascript,Acidburn0zzz/algoliasearch-client-js,algolia/algoliasearch-client-javascript,2947721120/algoliasearch-client-js,Acidburn0zzz/algoliasearch-client-js,Shipow/algoliasearch-client-js,algolia/algoliasearch-client-javascript,2947721120/algoliasearch-client-js,leohmoraes/algoliasearch-client-js,leohmoraes/algoliasearch-client-js,gdi2290/algoliasearch-client-js,Acidburn0zzz/algoliasearch-client-js,2947721120/algoliasearch-client-js