dq renamed to dual_quaternion;
tests added
dual quaternion precision changed to double to pass the tests