Add map_as_vec{2,3,4} methods and document AsVec method impls

These are useful for when for reusing methods available on the Vec{2,3,4} types.
Add scalar and component-wise clamp methods
Remove rotate methods, standardise some method names, add displacement method

We don't need the rotation methods now because of the types in transform::rotation