added handleError function, so that php-snmp errors can be caught as exceptions in a try/catch block
fixed an issue where an snmp-get that returned 0 would incorrectly cause the monitor to fail
implemented try/catch blocks around all the snmpwalks/gets so that we force the service monitor to fail with an UNKNOWN status.
Merge branch 'feature/PLUG-87' into develop