Make revwalk a gen_server
Add a test for revwalk