Fix to CSCMatrix/SparseVector multiply
remove thread local, which isn't used.
refactored norm to always live in a type class, and to

allow a slightly more generic implementation.
removing unused/incorrect methods from field/ring
even more useless methods removed from field/ring
Scaladoc was crashing on the new norm code. this is a fix.