Add code verifying that all tag types for a language are mapped to some group
First, lang_types is constructed to contain all tag types used in
map_LANGUAGE mapping, then, group_types is constructed to contain all
tag types from group_LANGUAGE. Since some groups are used for more
languages (e.g. group_C) and contain more tag types than tag types
used for the given language, the check doesn't simply do
group_types != lang_types
but rather
(group_types & lang_types) != lang_types
to eliminate types from the group not used for the given language.