Quaternion enhancements

This adds `setIdentity`, `isIdentity` and template type conversion methods to Quaternion (equivalent to those found in Matrix classes)