compact I/O for Vector and Sparse, prodTranspose

* optimized I/O streams for Vector and Sparse for compactness, use the
DUMP_ templates for debugging as introduced in the last commit
* SparseLIL can multiply itself with its transposed using prodTranspose
(used for constructing positive definite matrices)