Ignore EOF character in read_csv
From a [stackoverflow](http://stackoverflow.com/q/24038946/386279) question, I'm working on a Mac, trying to read a csv generated on Windows that ends with a `'\x1a'` EOF character, and `pd.read_csv` creates a new row at the end, `['\x1a', NaN, NaN, ...]`

```
In [1]: import pandas as pd
In [2]: from StringIO import StringIO
In [3]: s = StringIO('a,b\r\n1,2\r\n3,4\r\n\x1a')
In [4]: df = pd.read_csv(s)
In [5]: df
Out[5]:
   a   b
0  1   2
1  3   4
2   NaN
```

Now I'm manually checking for that character and a bunch of NaN's in the last row, and dropping it. Would it be worth adding an option to not create this last row (or ignore the EOF automatically)? In python I'm currently doing

```
def strip_eof(df):
    "Drop last row if it begins with '\x1a' and ends with NaN's"
    lastrow = df.iloc[-1]
    if lastrow[0] == '\x1a' and lastrow[1:].isnull().all():
        return df.drop([lastrow.name], axis=0)
    return df
```
