Adding connection and request timeout settings with ability to override in constructor with an array with keys of connect_timeout and request_timeout

Removed checkConnection() to avoid connecting to the EventStore when object is instantiated.

Moved ConnectionFailedException into sendRequest()