Use slice of fields and strings.EqualFold(); resolves #21

This replaces the map of *fieldInfo with an array of *fieldInfo and makes sure that field names are compared disregarding their case.