random ports feature

I agree with @tomislater . if anything, there should be a separate chapter describing possibilitites for port setting, but docblock for each port arg, should be also provided.