Changes to EventStore connection failure handling

Looking for feedback. Thanks again for working on an EventStore php client!

The goal here is to save an additional request each time I load up EventStore and to move the connection exception into the first sendRequest() that is called.

This also provides a way to configure timeout settings for connect/request. Obviously the defaults are not well thought out but I sure wouldn't wait more than 2 seconds for a "local" EventStore :)

Thanks!
I did not want to have to new() up yet another object to get it working and did not want to do any object construction in the constructor to allow for proper IoC.  A value object for this would be immutable and I think being able to change settings on the fly would be beneficial.  The const variables are there to allow people browsing the class to see those settings right away so they know they exist without hunting through the code.  I do not know of a cleaner way to do this but there may be one.