Rewrote DownloadJob to reduce complexity slightly; users can no longer
download islands they've edited if they haven't edited any.
Added a small protection to the downloads controller to prevent manual
downloads of user's islands if they have none.