added zipWithNext and zipWithPreviousAndNext combinators

There might be a better way to write `zipWithNext` but this is passing the tests.