quaternion functions
```rust extern crate quat;
fn main() { let mut out = quat::newidentity(); quat::setaxis_angle(&mut out, &[0.0, 0.0, 1.0], &1.5); } ```