consolidate _fuzzy_group_* into fuzzy_group with sane kwords

This name is confusing. Does `fuzzy_group([False], none='FN')` return False or None?