Don't use cancel

Asio only supports IOCP for the serial_port class, which means we must
use IOCP everywhere. This means that we cannot cancel TCP sockets
portably.
Reduce max binary dump size (avoids a Boost.Log bug?)