add InternalReduce/CollReduce/IReduce protocol impls for Vec2/3, update toString impls, add respective tests