introduce new warning section, and refactor whitespace into an extension which uses it
reorder so that statusline funcrefs get an up to date active flag
improve whitespace detection; add support for mixed indents