Fix inconsistent behaviours of bctester --tag option relative to exclusions.
The algorithm is now as follows:
- a test is at first set to enabled if there are no requested tags (tags not marked with '!'), disabled otherwise
- if the test matches one of the requested tags (the one not marked with !), the test becomes enabled.
- if the test matches one one of the excluded tags, the test becomes disabled.