allow detection of whether a csv file contains a header row or not
#### Code Sample, a copy-pastable example if possible

```python
df = pd.DataFrame({'A':[0,1,2,3], 'B':[0.5,0.2,0.3,0.2], 'C':['a','b','c','d']})
df.to_csv('file.csv', header=True, index=False)
hd= HeaderDetector()
df = pd.read_csv('file.csv', detect_header_obj=hd, detect_header=True) 
return list(df.columns)
```
#### Problem description

There are cases where you do not have time to check whether the csv you want to read contains a header row or not (i.e. performing fully automatic analytics on a large amount if files). 
I suggest allowing to pass an object which will be responsible for detecting whether a file has a header row or not. the object will implement has_header in a similar manner to the csv.Sniffer module.

#### Expected Output

#### Output of the snippet above

<details>

['A', 'B', 'C']

</details>
