Add option to constructor of \yrmcds\Client for detecting stale connection

In order to detect stale persistent connections, a new argument `detect_stale_connection` is added to the constructor of `\yrmcds\Client`. When `detect_stale_connection` is true, the constructor sends "noop" command through an existing persistent connection. If the response is correctly received, we can use the persistent connection. Otherwise, we discard the (broken) connection and establish a new persistent connection.

As the side effect, the constructor discards all unreceived responses and the results of all "quiet" commands.