Adding option to set Guzzle requests timeout
Related to #205 added option to set Guzzle requests if needed.
Also, includes fix to remove use of 'function' keyword for compatibility with symfony 2.7 and fix issue with rate limit header unit test failing