Add g:niffler_ignore_extensions option to filter unwanted file exts.
Refactor FilterCandidateList() into small, isolated functions