more efficient vector rotation without explicitly assigning quaternions

In Quaternion3f::transform(Vec3f &v):

More efficient computation (see http://gamedev.stackexchange.com/questions/28395/rotating-vector3-by-a-quaternion for a comparison), and no explicit assignment of non-normed quaternions.