Git function overhaul for the fish shell

Now it can jump to branches, tags and it autocompletes them as well.
No need to make extra completions for ssh in fish