KAZOO-3116 initial

Callback feature
Extracting variables from the state record in the function clause is typically preferred:

```erlang
handle_cast({'set_auth_doc_id', CallId}, #state{auth_doc_id=AuthDocId}=State) ->
    ....
```
I won't belabor that point more though