fixed a couple big tensor bugs:
 - singleton outer sparse was incorrectly being added to sparse indexed tensors, messing up some hinge gradients in certain code paths
 - sparse-sparse dots were broken