Add support for multi-valued config items

This handles array valued config items specially to insure that the
git-config invocation will properly generate multiple config files.
This is necessary for download.scheme with Gerrit 2.9, since it doesn't
allow setting multiple schemes on one line.