Implement zipWith

Implemented zipWith and added test cases.

In the case of array size mis-match it will zip up to the smallest array size.