Make Vec3HF an actual class and move de_homogenize to it. Also remove Vec4-to-Vec3 cast operator (since it may not be obvious what it does)