remove braindamages from previous commits.
change getTree and getCommit

* doesn't return a maybe but raises a nice typed exception instead
* use getTreeMaybe and getCommitMaybe to get back to previous behavior.
API change, bump version
expands tabs
commit extra should not start with a space

fix error when extra is starting with a space, and the parser assume
it's an extra value of previous extra chunk.