Update analysis job objects

This adds some functionality to job objects that is needed for the commands selection page. Exists now properly checks the data used for the job, and delete now works for jobs.
analyses here are all the analyses with jobs that have the same datatype, command, and options, as laid out in the SQL call. There is no clean way to merge the `return False` as they are being used to short-circuit the function early if further checks are not needed to know there are no similar jobs.