Fix __setitem__ behavior to match __getitem__ behavior with floating indices and mixed integer/float slices