Let's use an `spmatrix` option that can be `csr` or `lil` to determine which kind of sparse zeroes gets created.  With this change, make the default `csr` and have the represent method pass the `lil` option.  We should also create a dtype option that defaults to float64.