AI-640 Uses pre-signed urls for generated results

This avoids proxying large results through AppEngine