add minimal revwalk, list references, and the general committing program