Implemented disposable client and reply classes. Moved libhiredis related code to its own file.