Fix: boost::bind put random data in our const&
Replace const& with const* in boost::bind calls since the reference will
be filled with random data, but the original will be as expected.
Also changed pdu header data from std::string to std::array<char,4>
since it is a better match, and can be used in asio::buffer directly.