Updated to allow herd imports passing opts.  Pep8 fixes
Added ssh timeout and keep alive settings to help with large file transfers failing.
Fixed opts type
Fixed opts key indexs
Added log_dir to python opts
Updated rd path and local path defaults
moved globs
Trying threading instead of greenthreads
Updated murder_client pep8 maddness
Fixed threading and added seeding from finished peers
Pep8 cleanup
Added python integration usage blob
Initial run thru
opts global declaration
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.

pep8 cleanup on get_random_open_port function compared to Herd
patch.
bugfix random port range failing in murder client

A random port selection from a port range has moved to
being selected at the beginning of runtime.
Merge branch 'master' into horde-is-now-herd-again

Conflicts Resolved:
	README.md
	herd/herd.py
Updating license copyrights

Since everybody likes to copyright everything.
Updated README and install params

Cherry picked from e4a06aa2a25

Conflicts:
	README.md
	setup.py
Updating README instructions

Since the README was cherry-picked from Horde the instructions
needed some love.  There's also new feature documentation
such as reading from stdin.  Random tracker port selection is
simply documented in the herd --help doc.

There's also several grammar fixes included in the README update.