dm: don't unzip huawei config

The cfg file is recognized as binary after unzip, some post process is
needed to track the contents.
dm: git: first implementation

All functions are implemented, except push part. It looks like that push
is not implemented in pygit2 yet, so use system command 'git push'
instead.