refactor:introduce struct commit
refactor
added comment about overflow
./minigit commit -m moge でコミットオブジェクトを作れるようにはなったがバグあり。

作成されたloose objectをgit cat-file -pで表示しようとすると、
"garbage at end of loose object"というエラーが出る。

どうもzlib圧縮時に余分なゴミデータを書き込んでしまってるような気がする。