add delete_jobs(), raise an exception when Job is initialized without program or id, fix delete path