async-io timer cancellation wake

Sources are copied from the published async-io 2.6.0 crate, upstream revision 576b470ca3cadefdec8b169279df23c9a0a63495. Original Apache-2.0 and MIT license texts are preserved. upstream.json records the finite original inventory and SHA-256 hashes before modifications. Unused example, integration-test and benchmark targets are omitted from the normalized manifest; production dependencies are unchanged.

The only runtime change is Reactor::remove_timer calling its existing notify after enqueueing removal. Without that notification an idle reactor can remain parked on the cancelled timer's old deadline while retaining its Waker. Drop requests cancellation; the reactor processes removal and releases actual custody asynchronously. This is not a synchronous cleanup receipt. The application does not install another reactor, timer registry or I/O configuration.