Update gamgee.h and move zip to zip.h

:+1: 

Well, every .h that we want to expose externally.  Would that be all of them?  There's nothing preventing external projects from including any other .h they choose, so I would say yes.