Use libgit2 to delete remote tag

Use libgit2 to delete remote tag
Yes, we need to set the callbacks from outside, because Git.cpp is shared among different modules, so it does not allow UI code or TortoiseGitProc-specific code.