_.pick and _.omit accept a predicate

Based on #1472.  Tweaked to branch for iterator case and cleaned up tests.