erl lib: add recv_timeout configuration for client tcp connection

Tcp recv timeout is only used in server socket but in client, and thus client could block there to wait for the server response, which is not satisfied in time-critical situations.