fix zip

should not evaluate second parameter if first parameter is empty
override apply2, tuple2
add ZipTest
Merge pull request #625 from xuwei-k/zipLazy

fix zip. should not evaluate second parameter if first parameter is empty