Add connection_timeout option

I added an option to specify a global connection timeout used with `gen_tcp:connect/4` in `ts_tcp:connect`(and `tc_tcp6`, `ts_ssl`, `ts_ssl6`) via

```xml
<option name="connect_timeout" value="5000" />
```

Additionally you can also use

```xml
<set_option name="connect_timeout" value="1000" />
```

within a session to specify a connection timeout for upcoming connection within the current session.

The previous behavior remains intact when `connection_timeout` is not specified. The timeout will be set to `infinity` when not provided.


## (Connect) Retry Behavior

I added `max_retries` to `<options>`:

```xml
<option name="max_retries" value="1" />
```

Instead of the previously fixed configured 3 retries, you can now specify how many retries you want to attempted (use 0 to disable).

```xml
<option name="retry_timeout" value="1000" />
```

`retry_timeout` was present previously, but I made sure that this is used for (re)connects as well.