Now using vector_base instead of {vector, vector_range, vector_slice} for norm_1, norm_2, norm_X

The generic overloads haven't been adjusted to the common base type vector_base yet -> done.