Dot

Added dot function for sparse matrix.
See discussion about \_\_hash\_\_ and \_\_eq\_\_ for DenseDot.