Tidying up with some comments and demoting SnmpSyncGuts to protected
Added some more error handling test cases that pass, but expose a need to think about how much information we are returning for errors.