Clone client

Add ability to clone a client via a `clone_client`.

cc @kyleknap @danielgtaylor