filter on file types for certain errors

Some errors may be useless to check on certain file types (only determined by
extension) and hence might lead to false positive. get_issues() takes now a file
name and checks whether the extension matches these configured for the issues.
Move quality_assurance in submodule

The quality assurance code grew and grew and it was finally time to give it a
separate submodule.