Features
* Add support function for box and sphere
* Cone, disk, and ellipsoid colliders 24 14
* Hill climbing to speed up support function of convex meshes 15
* Minkowski portal refinement (MPR) for collision detection 18, about 20x faster for collision detection than GJK
* Fast GJK intersection test 26, 20x faster than standard GJK and 10% faster than MPR
Performance
* Acceleration with numba 13 , for example:
* `point_to_triangle` is 7x faster
* `point_to_plane` is 2.5x faster
* `point_to_disk` is 6x faster
* `line_to_line_segment` is 6x faster
* `line_segment_to_line_segment` is 5x faster
* `line_segment_to_plane` is 5x faster
* `line_to_triangle` is 15x faster
* `line_segment_to_triangle` is 14x faster
Refactoring
* Refactored GJK for readability and minor speed improvements 11
* Refactored colliders 23
* All support functions have name prefix `support_function_`
* Move `BoundingVolumeHierarchy` to new module `broad_phase`
* Rename `Convex` to `ConvexHullVertices`