Validators now accept an options hash
Fix lazy enumeration for each_commit_starting_at
Fix find_first_non_merge_parent

Method was returning the same commit it was given, should return the
parent.
Modify CommitValidator

Now has the option of disallowing merge commits.