Reporter "methods"

Simple (and untested) indirection between the core and reporters based on how its done in synapse.  Should allow non-zk reporters to be added in the future.  

Quick code - just wanted to get the idea out there. I'm interested in using etcd with expiring keys rather than zk.