Update gamgee.h and move zip to zip.h

That's fair, but if that's the guiding principle then we should just blindly include every single *.h in gamgee.h