util: use zc.buildout.download API to download schema
This will support buildout extension to download from gitlab API with authentication. The code has already been refactored a bit to be able to pass a download instance to SoftwareReleaseSchema, for now to instanciate only one Download but in the future this might be extended to pass some configuration to the Download instance.