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.