Various improvements

* Added create_or_update job that makes the job creation idempotent
* Updated the documentation for create_or_update_freestyle