DataFrame picklability issue
User-reported crash

```
import cPickle
from pandas import DataFrame
df = DataFrame()

with open('df', 'wb') as f:
   cPickle.dump(df, f)

with open('df', 'rb') as f:
   df2 = cPickle.load(f)

print df2
```
