Rename some variables and reformat the FC/IC codepaths for clarity

Zero functional changes
Reorganize IC column setters

Should again result in no functional changes
A number of equivalent-logic ::FC refactors

Stop invoking a comparison on the unfiltered values - delegate it properly
to set_column()