KAZOO-2132: big refactor of the OTP structures for blackhole
KAZOO-2132: Renamed blackhole_socket to blackhole_socket_handler to more closely identify the modules purpose. Also added more functionality to the dispatcher to be able to collect the blackhole module bindings, start each modules supervisor by adding it to the supervision tree
More updates
KAZOO-hackathon: adding a new wrapper the generic kazoo bindings server and the start of a context module based on cb_context
KAZOO-hackathon: bindings integration
KAZOO-hackathon: generisize bindings server some more

support including arbitrary data along with a binding responder's
callback
useful if you want to include context for all recv events

also use more records
KAZOO-hackathon: support scalar values when getting a unique list
KAZOO-hackathon: Heaviliy refactored
KAZOO-hackathon: auth mechanism close to complete, amqp delivered over websockets is almost done
Merge branch 'benchan/singular_call_hook' of https://github.com/Sendhub/kazoo into Sendhub-benchan/singular_call_hook
do not ignore CHANNEL_DESTROY event, ensure they are for our call-id, and slight cleanup of cf_singular_call_hooks
KAZOO-2193: function expects a binary not the json object, also added the missing /binary
KAZOO-hackathon: add filter/1 to kazoo_bindings
KAZOO-hackathon: fixed bindings filter to do updates/deletes in bulk
KAZOO-hackathon: check that process hasn't bound for events
already (gproc crashes if multiple bindings for the same key occur)
KAZOO-hackathon: Adding modifications to blackhole that include
organizing the the blackhole_util module, the socket callback module,
and adding a new skel module for quickly extending blackhole
KAZOO-hackathon: Adding unbind/3 and unbind/4 to kazoo_bindings to be
able to explicitly remove bindings that were added.
KAZOO-hackathon: Adding ability to unbind from explicitly added events
KAZOO-hackathon: changes for conference events
KAZOO-hackathon: Bug fix for conference participants