Added Error Queue Functionality

Fully implemented two different queue types, "EVENT" and "ERROR", to
enable to continuation of data flow along a different route in the case
of an error at any step where logging an 'error' isn't enough (such as
in an example of wanting to return a 401 (Unauthorized) back to the
user)

Added send_error to consumer.py to send to all registered error queues,
and changed send_event to send to only registered event queues