git_signature_default() should check the global config as well

Currently ```git_signature_default()``` only checks if ```user.name``` and ```user.email``` in the repository's config.

It should fall back to the global configuration if it is not set in the repository's configuration.