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.
Added circular logic to the retry
Generated dist versions