first pass at MonoZip

something not quite right with the types for default functions, but wanted to have you look at this now