added Quat.initDirection, Quad.add, changed Quat.multiply