New multiplexer

Introduce a new multiplexer.

The new multiplexer has been under development as a prototype in https://github.com/ruda/multiplex.