Make rostest use a random master port

Opening #466 against indigo

Modify rostest so that it uses the rosmaster API to start an in-process master with a random port number, and then use the resulting master URI for the following launches.

This allows me to run tests in parallel (with the appropriate make -j flag), and speeds up tests on my quad-core machine by a factor of 3.5.

This fixes #141
Since this package now includes code directly from the `rosmaster` package please add it as a `run_depend` to the `package.xml` file.