added iterator_reduce
added initial to iterator_reduce
if iterator is empty and initial is set, the initial will be returned
Merge pull request #2 from NicolaasVB/master

added iterator_reduce