Allow specifying which tests to run as a parameter for Test:run

@krimdomu: please review and discuss these proposed changes

I kept them as separate commits in case we would decide to only partially
merge it, but I can squash them together before merge if needed.