allow explicit stored zeros in SparseMatrixCSC

Following #5424, this PR introduces ``nfilled`` to get the number of elements in a sparse matrix and updates the documentation. Also I've renamed ``nnz`` to ``numnz`` to reflect the fact that it shouldn't be used as frequently. Maybe we could even put in a special deprecation warning letting users know about ``nfilled``.