SNMP Alarm Support

I agree that it's more clear to be explicit across the board - but I don't think this is doing that. Specifically, if you had it as a constructor argument, you'd have to be explicit about not using it by passing in NULL - whereas with this method, it's very easy to accidentally and implicitly disable this by creating an object and forgetting to call its set_comm_monitor object.