Make queue config variables "hidden"

They're prefixed with _ so they don't pollute the general namespace that
is usable by subclasses. This also changes self.setup to take arguments,
namely those arguments sent to __init__ that aren't handled directly by
__init__. This is instead of using self.args (which has been renamed
self._args, and should stay hidden in the parent class unless absolutely
necessary).
Make reporter use mq
Make uploader send to queue instead of a server