add normaliseCopy for vectors
add normalise functions to IVector interface