eachAny copes with iterator func returning sync
Remove unnecessary bind() on iterator function
Formatting
Tests for chaining when passed promise
Tests for binding being preserved along chain
Tests for bound this being passed to iterator func
in and own methods return input
Tests for in and own methods returning input
Tests for sync iterator functions
Code tidy tests
Refactor to remove unnecessary code