added Block class for scope-based blocking, added StreamClient::readAll()