BUG: frame_table > 1306 columns leads to corruption in hdf
```
import pandas as pd, numpy

store = pd.HDFStore('pd.h5','w')
r = numpy.empty((1,1306))
store.put('data1', pd.DataFrame(r), table=True)
r = numpy.empty((1,1307))
store.put('data2', pd.DataFrame(r), table=True)
r = numpy.empty((1,5000))
store.put('data3', pd.DataFrame(r))
print store
store.close()

store = pd.HDFStore('pd.h5')
print store
```

Output:

```
<class 'pandas.io.pytables.HDFStore'>
File path: pd.h5
/data1            frame_table  (typ->appendable,nrows->1,ncols->1306,indexers->[index])
/data2            frame_table  (typ->appendable,nrows->1,ncols->1307,indexers->[index])
/data3            frame        (shape->[1,5000])                                       
<class 'pandas.io.pytables.HDFStore'>
File path: pd.h5
/data1            frame_table  (typ->appendable,nrows->1,ncols->1306,indexers->[index])
/data2            [invalid_HDFStore node: object of type 'NoneType' has no len()]      
/data2            frame        (shape->[1,5000])                                       
/data3                                                                                 
Closing remaining open files: pd.h5... done
```
