Queue upload

This branch adds a Quartz job queue which handles the upload and derivative generation for jobs processed using the directory upload process.

This also moves the derivative creation step forward for the manual upload process. This should mean that the check screen is faster to load.