As a historical note, `git_reference_iterator_new` (and now `git_config_iterator_new`) has `_new` because C doesn't let us have `git_reference_iterator` both as a function and a type.

I agree with Ben that the last bit sounds good. I'l go for `git_config_multivar_foreach` and `_iterator_new` and we can think about removing the `get` infix in a different PR.