csv parser fails with single line, no separator
Due to _infer_columns() consuming 1 line when names provided:

```
read_csv(StringIO('1,2'), names=['a', 'b'], sep=None))
Traceback (most recent call last):
    ...
StopIteration 
```
