Refactor focusedTestCases to better allow arbitrary prefixes
Add in project auto-change
Add in skip and smoke prefixes

This shouldn't break anything, since unit tests pass...
Merge remote-tracking branch 'origin/more_prefixes'