Making udp_reply block smarter

- now we can pass an anonymous subroutine to udp_reply which will get the UDP request as a parameter
- useful for mocking DNS replies after parsing UDP request (see lua-resty-websocket tests for example)