UDP: limit max packet size

I've read a littie bit about UDP packets and if they get bigger than the
MTU (500-1500) bytes and are thus fragmented, the chances of one
fragment getting dropped and the whole packet getting thrown out
increases exponentially.
README: add usage section