Branch for developing Bitten client/server testing

svn path=; revision=41004
initial checkin.  Too much work in one step!

svn path=; revision=41005
set up for local testing on my machine

svn path=/branches/bitten/tools/; revision=41024
restore mistakenly killed line

svn path=/branches/bitten/tools/; revision=41025
Recipe generation fixes.
Put an assertion in process_jam_log that should help us track down problems.
Log system commands in regression.py.

svn path=/branches/bitten/tools/; revision=41032
Attempt to fix illegal path problems

svn path=/branches/bitten/tools/; revision=41037
More diagnostics

svn path=/branches/bitten/tools/; revision=41039
Merge in changes from trunk

svn path=/branches/bitten/tools/; revision=41049
process_jam_log: flush warning message before asserting

recipe.py: 
  account for algorithm/minmax and algorithm/string
  always check out HEAD (for testing purposes)
  always remove bjam.log before running bjam
  add --reflect-test-status so bitten will show all failures

regression.py:
  add --reflect-test-status so bitten will show all failures
  use try...finally for changes to working directory
  log current directory where commands are executed

svn path=/branches/bitten/tools/; revision=41051
Handle error return codes from os.system "properly."  We still don't
have a policy about dealing with signals, but at least no errors will
be silently ignored.

svn path=/branches/bitten/tools/; revision=41065
Make sure there's some feedback in Bitten when run.py dies

svn path=/branches/bitten/tools/; revision=41074
Account for nonstandard library testing directory structure.

svn path=/branches/bitten/tools/; revision=41075
Merge Beman's changes from trunk

svn path=/branches/bitten/tools/; revision=41096
use onerror="continue" so that testing step failures actually cause
the build to fail.

svn path=/branches/bitten/tools/; revision=41115
Change the root for run.py to the current directory so bitten can invoke
it out of the svn snapshot.

svn path=/branches/bitten/tools/; revision=41128
Add clean_log option so we don't need to do a nonportable-to-windows
'rm' command in the recipe.

Make sure results directory exists whenever we start testing.

svn path=/branches/bitten/tools/; revision=41130

Check out the head revision of my build tools branch, instead of the
revision we're testing, so we can modify the test procedure even when
nobody makes new checkins on trunk.

Stop copying the run.py script and deleting bjam.log through the
shell, for portability to Windows.

svn path=/branches/bitten/tools/; revision=41135
Support for direct XML generation

svn path=; revision=41166
Clarify and comment XML generation

svn path=; revision=41168
Roll in Rene's changes from r41174

svn path=; revision=41179