Implemented retry support

UDP is connectionless and retry needs to be implemented in code. This
retry logic is similar to what you'll see in net-snmp and Snmp4J.