BUG: return Series as DataFrame.dtypes/ftypes for empty dataframes
TST: add dtypes to TestDataFrame.test_empty_frame_dtypes_ftypes
DataFrame.ftype/dtype: fix non-unique columns case