Add itemmap and itemfilter.  Update reduceby to accept callable initial value

This brings `cytoolz` up to date with `toolz`.

These additions weren't benchmarked.