problems: Use protected directory outside of media directory for user submitted solutions
templates: Use SENDFILE_URL for submitted solutions
util: Join PDFs using generic paths
problems: Specify the hardcoded competition for now in UserSolutionSubmissionView