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

required for #175 
Yes, this would just a safer implementation of ModArgs. ModArgs would continue to have the current methods which users should be using to construct values.