Feature
* Add `transformations.dual_quaternion_squared_norm`
Bugfix
* Fix dual quaternion normalization (`transformations.norm_dual_quaternion`)
* Correct various type hints
* Fix `trajectories.batch_dq_prod_vector` for >=2d arrays
Refactoring
* Split large files into smaller modules, mainly conversions between rotations and transformations
* Simplify and document various parts of the library
* Sort import statements
* Use black for formatting
* Use ruff for linting