added note about how zap works
mappend now takes arbitrary number of lists
new zap with correct order of arguments from On Lisp