!act #15626 expose DatagramChannel creation in ChannelCreator

* move channel creation logic to a separate trait
* new Java API: AbstractChannelCreator and AbstractSocketOption