Random ports feature.

Adds a possibility of passing '?' in port= argument.
I think I could change redis fixture testing into bare `get_port` testing ... I could bind some base http server to a random port. We could use https://github.com/ClearcodeHQ/mirakuru executors for this