Refactored to use SLF4J. Added support for an agent local queue. Allow agentid to be set on a zone-by-zone basis. Pulled down reusable methods into their corresponding interfaces so the interface can be passed instead of concrete implementations.