Added unique key for name/symbol combination

This branch adds a unique key for the job and group name/symbol combinations and updates all related model classes to dynamically set the group_id associated with each job_type entry.