removed channel::enqueue

this patch equalizes the interface of `channel` and `actor` by
removing the `enqueue` member function and providing `operator->`
instead to access the `enqueue` member function of the held pointer
directly