Allow --port range for random port selection

This way the tracker listens on a new random port each time
herd.py is called.  This allows Herd to be integrated into a
continuous delivery/continuous deployment environment.

With port range socket is tested before port is used.
Merge pull request #14 from samrocketman/feature/random-tracker-ports

Allow --port range for random port selection