Fixing a parsing bug in the non essential fields

Should now parse based on the column heading in the first instance and
by whether there is a double space in the field if the headings are
incorrect.