Factor out a method to return the canonical case of a key
Move $key assignment until after all parts of it have been checked

This avoids warnings (such as were generated by t/t1300-repo-config!)
when ->set was called with an invalid key.
Canonicalize case of keys passed to is_multiple and set_multiple
Track and allow lookup of the case that keys were defined in

Git canonicalizes the section and key name into lower case for all
lookups; subsection names are case-sensitive.  However, there are times
when is is useful to be able to determine the original case used to set
the key.

Store the original case, and provide a 'original_case' method to
retrieve the kase used for a given key.  This also alters the 'name'
argument to the 'callback' of 'parse_content' to be the original case,
and not the canonical lower case.
Change method name from original_case to original_key

original_case is and overly and unhelpfully-specific name for the
method.  Name and document it a bit more generally.
Add tests for original_key API and case sensitivity
Version 1.10 releng
Switch to Moo.
Merge branch 'moo'
Version 1.11 releng
Reformatted as per CPAN::Changes::Spec
Merge branch 'changes-spec'
Version 1.12 releng