introduce FileTags::matches

This is faster and easier to use than the
!FileTags::intersect(...).isEmpty() pattern.

Change-Id: I40e27704704df92544748a5d531be3542f91ce87
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>