Write out multivar remote config
Transform remote.c
push.c compiles
mostly working
config: allow setting multivars when none exist yet

Adding a multivar when there are no variables with that name set
should set the variable instead of failing.
Save the right refspecs
don't leak specs