first working commit

basic usage added, only supports repo, commit and diff object currently.

1. retrieve diff info using cdiff (and difflib._mdiff)
2. basic code structure