Change the way JUnitSnmpAgent creates agents

* Allow getting the port from the MockSnmpAgent
* Use port 0 when creating mock agents in the executor
  so that it will pick a free ephemeral port