Bump pygit2 to 0.20.3 

* merge with github/libgit2/pygit2  0.20.3 
* using cmake to build libgit2.a
* pygit2 build with ssl support
* alltests passed, with ellen(code version) tests passed
因为 libgit2 是一个 submodule，所以不会起作用，libgit2 对与 git 仓库来说不是一个目录。
这个需要走 submodule ignore 了吧 http://stackoverflow.com/questions/3240881/git-can-i-suppress-listing-of-modified-content-dirty-submodule-entries-in-sta