Superficial formatting changes.
Implemented an efficient HashWheelTimer using Reactor Consumer and an internal Registry. Whether a task is assigned to a specific hash wheel slot is determined based on an internal custom Selector. All times are rounded up to the nearest multiple of the configured tick resolution (default of 50ms).

Since it uses a Registry internally and returns Registration objects when submitting tasks, the user can efficiently cancel, pause, and resume them.