ensure an Interval is passed to cython functions to prevent segfaults
Raise a ValueError in to_dataframe() file's fields > default fields

previously, to_dataframe() on a  GFF file with counts appended as a 10th
column would only pass the 9 field names to pandas.read_table, which
would see 10 fields in the file and assume the chrom column was the
index.