Marking Test library as Friendly.
Including basic tests for ConfigurationEntry.
Including tests for new ConfigurationEntry.ValueOrDefault method.
Including implementation of new ConfigurationEntry.ValueOrDefault method.
Including Configuration test class that overrides the "Get" method behavior for "user.email" and "user.name" to test for cases when the name or email is null or empty.
Test to ensure Configuration correctly handles null or empty name or email values from the user's git configuration.
Including tests to verify that an exception is thrown when a null or empty email or name is found in the user's Git configuration.
Safer email and name validation in Configuration.BuildSignature that checks for null ConfigurationEntry, null value, and empty value.