Random ports feature.

Adds a possibility of passing '?' in port= argument.
these tests are not actually needed, since we already know we can start a processes