Added test to validate API consistency
Added generic end-to-end integration test + bugfix

* The generic e2e test should work against any standard SNMP MIB-2 host.
* The e2e test found a bug in the retry code. Connection refused errors
  were being incorrectly override as a timeout style error.
Documented new tests in README