Fix quaternion (THIS IS WHY WE NEED TESTS). Also gave vec3 a table constructor.