Universal csv with field structure in first line (unicsv)

This format can...

Unicsv examines the first line of a file to determine the field order and field separator in that file. It is thus read-only format.

If the first line contains any tabs, the data lines are assumed to be tab separated. Otherwise the fields are assumed to be separated by commas.

The list of keywords include "lat", "lon", "desc", "name", "notes", "alt", "utm z", "utm n", "utm e", "utm c" and "url". Fuller spellings (i.e. "longitude") may be used.

A typical file may be:

	Name, Latitude, Longitude, Description 
	GCEBB,35.972033,-87.134700,Mountain Bike Heaven by susy1313
 	GC1A37,36.090683,-86.679550,The Troll by a182pilot & Family