Simplify the guessing of column types

Changed to use only two classes: numeric and alphanumeric. Alphanumeric now includes all punctuation characters.  This still gives us some consistency checking but doesn't cause invalid warnings, e.g. from country names that might be formatted to include commas and full stops.