Add functions for flexibly zipping uneven lists

fixes #84 on github.

Add -zip-fill, -cycle and -pad.