ENH: Allow setitem in a frame where only mixed numerics are present

this implements #3037

previously would failed if mixed_types was true,
so mixed int/float would fail