Don't create a signature with an empty name

Libgit2 specifically checks to make sure the name isn't an empty string: https://github.com/libgit2/libgit2/blob/f1590a18b0c0b33ad1c194f5b6f8c66cf4c882c5/src/signature.c#L73