multimedia zip file changes

two changes:
1. build the multimedia zip file on the filesystem instead of memory
2. add content-length header. this will alert the user of broken downloads if their connection drops