Rationalised the spreadsheet handling: now outputs a stand-alone mapping spreadsheet with field name and ID mapping, requires an ID field in the input spreadsheet to work