add some operations to SparseVector protocol and better printing of sparse-vec types at repl