Feature/algebra

Okay, main changes:

Tests for CSCMatrix Operators under OptimizationSpace
FrobeniusMatrixNorm is better
Minor refactor to CSCMatrixOps 

using update like this is almost certainly going to lead to bad performance. It's better for sparse things to build update in terms of the non-updating version and then swapping the result into the LHS.