Changed subscribe behavior to avoid binding named queues to # when of --routing_key omitted
Changed subscribe behavior to avoid crashing on declaration of a named queue which already exists (probably a better way via auto-detect queue existence, but this solves an immediate problem)
Added --declare flag to force declaration of named queues when necessary
Added --noack flag to allow peeking at queue contents
Some fixes and some ergonomic changes: