Leftover bits from the "git version" code restructuring, that give
us an ability to expose the Git version over the wire in the
protocol exchange. But we do so carefully only to the other end that
understands it.
* jk/version-string:
do not send client agent unless server does first
send-pack: fix capability-sending logic
include agent identifier in capability string