Adding params to run different agents using different users

I need to run each agent in a different user (in order to keep different maven local repo + kill some processes before the build). 

So this PR allow us to redefine the user for each of the agents. It should _not_ break any previous behaviour. 
I don't have huge experience with spec tests, let me know if this is not enough.