Make convertRow much more efficient

By using list patterns.  This also now errors on extra columns.