Move sampquery code to sampquery/
Remove usage of cancel()

boost::asio::ip::udp::socket::cancel() is not portable according to the
documentation, so just re-open the socket instead.
Move hostname resolution out of rcon