zip4 package:rebase

The zip4 function takes four lists and returns a list of quadruples, analogous to zip. It is capable of list fusion, but it is restricted to its first list argument and its resulting list.
The unzip4 function takes a list of quadruples and returns four lists, analogous to unzip.