Add default catch all test selection

Authors of test frameworks can optionally write their own test selection
strategy now. Default is "run all tests per subject".