Implemented additional callbacks

I've implemented the missing callbacks for clone, checkout and remote operations.

The ```cred_acquire``` callback in ```clone``` has been moved into the ```callbacks``` option. We actually may want to rename this to ```credentials``` to be consistent with ```set_callbacks()``` in ```Remote```.

Please have a look and let me know what you think.