added ReqRepSocket and tests