Add a `::new()` constructor for `NoIdDispatcher`.
Move the `data` module as a submodule of `utils`.
Fix the initialization of the 2D convex hull.

Sometimes, the first vertex of the input array was ignored.