Improve PublicSign condition
Improve PublicSign condition

This ensures the assemblies are public signed only when they
really need to be: on linux and macOS

This means that dotnet build on Windows will now properly sign the
assemblies.

Zoxive/libgit2sharp,PKRoma/libgit2sharp,Zoxive/libgit2sharp,libgit2/libgit2sharp