columnview: check column visibility when measuring
We only want to measure visible columns so that they may consume the maximum width available to the widget. This fixes a situation where hidden columns would cause less-than the whole width to be allocated. Additionally that fixes warnings where some widgets expect more horizontal space than they would ultimately be allocated.