add functionality that allows us to modify individual job arguments in a cascade

required for #175 
Probably not? I don't have any strong style preference either way, that was just how I wrote it down naturally. I think scala's type inference is just bad enough that it is training me to write types out by default ... :(