Add Revwalk

Conventionally within this repo I think this would be called `revwalk` instead of `new_revwalk`