Change the return type of EmbeddedChannel.read*() from Object to an ad-hoc type parameter

.. so that there's no need to explicitly down-cast.

Fixes #2067