A Julia module with quaternion and dual-quaternion functionality