MAINT: sparse/lil: remove commented-out code
TST: sparse: more sparse-sparse assignment tests
BUG: sparse/lil: simplify __setitem__ and fix bugs in it

The sparse matrix code path always uses .toarray(), so it can be
scrapped.
BUG: sparse/lil: use isscalarlike instead