Add ability to not replace existing job if running and not expired

Added ‘replace’ option to queue:put API which takes a number
   0 = no replace
  >0 = replace (default)