Port middleman to ASIO backend

This patch replaces the old networking code in Boost.Actor with an ASIO-based
backend for the middleman.