API/CLN: setitem in Series now consistent with DataFrame 

closes #4312

setitem in a frame that can change dtype
setitem_with_indexer now uses the Block.setitem machinery