Make git_push_update_tips more readable
It is safe to free() a NULL pointer
Correct argument order of git__calloc()
Fire update_tips callback also for pushes.