On second thought, let's not use custom net code.

We'll just use Boost::Asio instead. It will save us time
and is tested to hell and back.