Make $.contains more efficient

The previous implementation checked every single array element even if it has already found a match.
Merge pull request #36 from nubbel/feature/contains-performance

Make $.contains more efficient
Update README.md
Update README.md
Update README.md
Update README.md
Adding map reduce functions
Merge pull request #38 from ankurp/map-reduce-func

Adding map reduce functions
Updating podspec
Updating podspec
Remove some temporary vars in Tests

Xcode 6 beta 2 now allows the removal of some of the temporary
variables which were required to perform comparisons, but not all.

This is a bit confusing as many of these have the same return type.
I'm not sure why comparing a function which returns an array to an
array works in some cases but not others, it made more sense when
it didn't work for any of them.
Merge pull request #39 from zolrath/beta2-test-changes

Remove some temporary vars in Tests
Use more descriptive XCTAssert{Equal, EqualObjects, True, False, Nil}

The temporary variable assignment isn't required when using the
XCTAssertEqualObjects assertion. It seems EqualObjects is required
when comparing an array or a nillable T? type.

This uses XTAssertNil, True, or False where appropriate as well.
Merge pull request #40 from zolrath/assert-reform

Use more descriptive XCTAssert{Equal, EqualObjects, True, False, Nil}
Update README.md
Update README.md
Fixing test
Update .travis.yml
Update .travis.yml
Update README.md