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