Added upsert functionality

Added optional addition of externalIdFieldName to job XML document when passed to create_job and create_job_doc.
Added create_upsert_job convenience method that checks that external_id_field is supplied.