Discover test cases

Copy PHPUnit's directory scanning code to find our tests.  This is
still clunky, but much more reliable than coding the */AllTests tree.

Change-Id: If6e994531fca6e9c3cf90fcd8b3763b9e368f4d8