move Index query into if.
Add Robert Kloefkorn's fast sparse product implementation.
Use fastSparseProduct(), do not use hijacked Eigen header.
Use fastSparseProduct() in place of Eigen's product.
Redo commit 6f55c862 after rebasing.