Add Client class

Move Request::request() to Client::request()