cpu_value_type: Added additional overloads of metafunction for sparse/structured matrix types.

This is needed for things like norm_2(prod(A, x) - b);