renamed Arrays::filterByKeys to filterByAllowedKeys, added Arrays::filterByKeys that takes array and a key predicate
Merge remote-tracking branch 'origin/master'