InEveryLang: Avoid false positives by looking for extra words

@moollaza 

Summary of change:

1. strip out the matched puzzle name from the `query_lc`
2. strip out the raw language named from `query_lc`
3. strip out whitespace, as well as the words `in`, `example`, `solutions`, `code`, `help`, and `bug` from `query_lc`
4. If `query_lc` still has any characters in it, fail. Otherwise, return the puzzle and language
Same here

```perl
return unless scalar @languages > 0;
```