Removed native Array.forEach in_each, to improve cross-browser consistency
Bugfixes in functions

- After the bug fix with pipes and multiple results, most functions where uselessly looping their input array.
- Passing multiple input objects to jsq would result in incorrect behavior.
- `keys` and `pairs` now return an array of results, instead of a list.
- Added a few more tests.