Fix pushing from a shallow clone
send_pack now also takes the set of shallow commits to determine the missing objects.