revwalk: allow simplifying by first-parent

When enabled, only the first parent of each commit will be queued,
enabling a simple way of using first-parent simplification.
Merge pull request #1838 from libgit2/cmn/first-parent

revwalk: allow simplifying by first-parent