Zip update

Resolves #40 

Replaced existing `zip` function with `zipWith` (which switches parameter order) and added `zip` and `zip3` functions which produce tuples rather than taking a projection function.

I could not get the test project to build due to a missing dependency on Microsoft.Reactive.Testing but I fixed the relevant tests and tutorial (and another bug in the tutorial that I happened to spot)