DataBasedTest::_RunTest(): Catch all TextFileExceptions

Also print the name of the concerned jamfile.
DataBasedTest[Parser]: Add support for testing exceptions
Add code/Limits, test cases for infinite includes/rule calls
Add limits for include and rule call depth
DataBasedTest[Parser]: Add output directive "#!earlyExit"

It specifies that the execution is terminated early, which also means
that the output end marker won't be in the output.
Add code/Exit, tests for the built-in Exit rule
Jump.h: Fix macro name
Implement built-in Exit rule
String: Make _CreateBuffer() static
String: Add SubString()
Add code/Match, tests for the Match rule
Implement Match rule
Make RuleInstructions Referenceable

Avoids unnecessary creation of new objects in
BuiltInRules::RegisterRules() and RuleDefinition::Evaluate().
TestRunner: Also print the unexpectedly passed tests
TestFixture::CodeExecuter: Create necessary subdirectories
code/Include: Add test cases with subdirectories
Add code/Glob, some "Glob" tests
Implement "Glob" built-in rule