ENH support CSR/CSC __setitem__ where duplicates interfere

Also use izip instead of zip