Test for invalid signature config
Add preemptive config null check

libgit2 will throw if you set a NULL value, so we might as well.
Safer email and name validation in Configuration.BuildSignature that checks for null ConfigurationEntry, null value, and empty value.
fixup! Safer email and name validation in Configuration.BuildSignature that checks for null ConfigurationEntry, null value, and empty value.