feat: add DoContext and ReceiveContext (#537)

Add support for context during the Do cycle of a request.

This is supported by DoContext and ReceiveContext to control
the command life by both context and read timeout.

Co-authored-by: Mikhail Mazurskiy <126021+ash2k@users.noreply.github.com>
Co-authored-by: Lilith Games <lilithgames@LilithdeMacBook-Pro.local>
6 files changed