Add support for pushing subrepositories
This introduces a new invariant: .gitmodules
exists exclusively on the Git side, and .hgsub*
exclusively on the Mercurial side. This means that in simple cases — i.e. no comments, weird newlines or unconverted subrepos — we can retain bidirectionality.
Edited by Dan Villiom Podlaski Christiansen