Lazy zip implementation & zip documentation

resolves #3 by adding implementation. During I documented the code so this resolves #5