BUG: GH3216 Upcast when needed to DataFrame when setitem with indexer
ENH: On a mixed DataFrame, allow setting with indexers with ndarray/DataFrame on rhs