task/ta40 -- barcode update needs to create new job_item record

dbsession.py
* new method update() to manage the "job" record update and new
  "job_item" record

loader.py
* process() method now calls the dbsession module's update() method to
  handle the duplicate barcode scenario
Merge branch 'feature/us21' into dev