Previously, context references of the form "Comment##C++" were ignored.
With this patch, context cross language references are correctly taken
into account. As result, we can now detect unused contexts correctly
in all cases. To make this work, the ContextChecker had to be moved
to before the loop over all hl files.
As result, the GNU Macros are now not showing up as false positive
anymore.