Added dual quaternion functionality

Added dual quaternion functionality with tests. All suggestion to improve contributions are highly welcome :) hope i haven't missed anything
Thanks for attention,
Maksim V.