Fixed the archive (.zip) generation

The process is the following:

- Check if the project archive already exists
- If not, creates the .zip archive
- Redirect to the .zip, so the file is directly served by the web server

There is no cache invalidation yet, it will follow in the next commit.