Use enum to indicate if CSV data has header

This makes code more self documenting e.g.

    decode NoHeader ...

is easier to read than

    decode False ...