Filter by params intersection not by the union

- solves issue with callspec-params based selection where
  any further selection would add tests by the union of callspec-params
  identifiers instead of filtering more tests out
- additional cleaning and simplifications