Class wrapper to interface to a serial device using boost::asio