Prepare SCMTools for LocalSite-based SSH keys.

Review Request #2328 — Created May 1, 2011 and submitted

Information

Review Board
master

Reviewers

Prepare SCMTools for LocalSite-based SSH keys.

Some of the SCMTool classmethods gained local_site_name parameters, which
will later be used for finding the appropriate SSH keys and such.

The forms and webapi code provide the necessary local_site_name to the
functions, ensuring that the SCMTools will have the correct information
when verifying repositories.

SCMTool gained a popen() function that wraps subprocess.Popen, setting a few
common parameters and passing in a new RB_LOCAL_SITE environment variable
that rbssh will be able to use to access the correct LocalSite info.
Unit tests pass.

Tested this along with the other pending changes.