Dot

Added dot function for sparse matrix.
Did scipy really overload the `*` operator to mean 'dot product'?  I haven't seen that anywhere in the documentation so I'm skeptical.  Especially considering that numpy uses it for elemwise multiplication.

If you are sure about this, please add a comment directing to the appropriate documentation reference.