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

required for #175 
Instead of creating these three separate traits can we just add the relevant methods to ModArgs. This is a pretty minor piece of functionality from a user perspective so it should be very simple for them to pick up and use as well.