KAZOO-810: monthly-recurring api first draft
KAZOO-810: transactions/subscriptions get your braintree subs, transactions/montly_recurring get your braintree transactions
TODO: limit braintree transactions returned
KAZOO-810: Add date range on braintree transaction api
Fix: View transactions as we now support $0 amount transactions it was craching one of the view as 0 in js in falsy value !! Dat javascript!
KAZOO-543: formatting and remove logging
KAZOO-810: Remove io:format
KAZOO-810: Refactor module + use timestamp instead of braintree date in filter
KAZOO-810: correct dates format in returned data to be timestamp
KAZOO-543: add clauses to rid ourselves of unnecessary logging
KAZOO-543: log current agents known by queue
KAZOO-543: add specs
KAZOO-543: match unused casts in gen_listeners
KAZOO-543: play error if device has multiple owners
KAZOO-543: start agent only in queue

if an agent is logged out, and uses the queue_login callflow, only log the agent
into that queue (even if they're configured for others).
KAZOO-543: if agent has no endpoints, log them out
KAZOO-543: add start_link with explicit list of queues to log into
KAZOO-543: update agent status on queue_login if not logged in in general
KAZOO-543: persist queue login/logout information

If an agent logs in or out of a queue via the queue_* callflows,
persist that change into their stored config.
KAZOO-543: allow agent pause of 0 to be unlimited pause
KAZOO-543: handle unhandled message from gen_listener