Changes to EventStore connection failure handling

prevent connection on instantiation
default connect/request timeout settings with ability to override
make checkConnection() public for tests