reworks the UDP proxy to be a plugin

to test use something like `ruby -e 'print([-1].pack("C")*4 + [0x54].pack("C")); print("Source Engine Query\0");' | nc -u 127.0.0.1 21025`