BUG: CORE-2740- Will now fail-fast in the following scenarios:

 * listed a field name as a synthetic location component that isn't included in the csv
 * synthetic location component has an unsupported dataytpe
 * synthetic location is also included in the csv and isn't being ignored
 * csv is missing the row identifier column (and a row identifier is set)
 * csv is missing one or more columns
 * csv has extra columns that aren't in the dataset
 * csv used human names instead of field names in header
 * bad file extension
 * bad time format
 * bad encoding

Reviewed-by: robert