Numerous cleanups for snmp_enumusers

* Bring in line with Ruby standards
* More sane format for adding new OSs
* Better logging for use on larger networks
* Better error handling

See my validation in rapid7/metasploit-framework#3516