introduce git_conflict_iterator

A lovely iterator for index conflicts that returns each side of the conflict (associated by name, of course).

This PR also adds `const`ness to the `git_index_conflict_get` function, in keeping with the new hotness of not allowing consumers to stomp all over the index entry memory.  (Or at least politely suggests that they not.)