clone: wrap clone_into()

This allows the user to prepare the repository and remote with whichever
custom settings they want before performing the "clone" proper.

---

There's unfortunately a bug in the released libgit2 which doesn't allow us to perform a mirror clone, but it will be fixed in the next release.