BUG: Unstack of a frame with no nans would always cause dtype upcasting (GH #2929)

fixes #2929