Add revwalk.hide and revwalk.simplifyFirstParent

> This PR adds the ability to hide OIDs from a revwalker, and the ability to limit the revwalker to only walk first parents.

/via @orderedlist