KAZOO-2842: include the uri with the view results
KAZOO-2842: added uri to view results and updated migrate to include missing system dbs
trunkstore call restriction "allow" to "inherit" transition
trunkstore schema call_restriction field added
<<"allow">> changed to <<"inherit">> since now <<"allow">> in call_restrictions field in callflow account/user/device schemas anymore
correction
This is not a final official fix but I'd like to create this PR to raise a bug that needs a bigger solution.

The implemented fix submitted is what we're using as a temporary fix until you guys figure this out :)

Here's the simplified version of the issue:

We want to support PATCH for vmboxes.
We created our custom cb_grid_vmboxes module that supports PATCH
For cb_grid_vmboxes.allow_methods we want to return the verbs we support
Without flattering the list, we don't get PATCH as supported (some other weird list of allow_methods verbs seems to be used -- we haven't looked into it)

Main reason solution needs help:
With flattening the list, crossbar_bindings will still attemp to call PATCH for cb_vmboxes which is undefined.  This generates an error in the logs, but since it's done in another process - yay for crossbar_bindings - this doesn't "break" anything.
outbound trunk support

Needed to update outbound_trunks quantities doc in the services db! woot
KAZOO-2561 sms crossbar views
KAZOO-2561 add device to context and validate_resource
KAZOO-2561 sms crossbar api
KAZOO-3185 allow notify with doc type
KAZOO-3185 optimize stepswitch global_resources cache
KAZOO-3147: log stacktraces in gen_listener client errors

Conflicts:
	core/whistle-1.0.0/src/gen_listener.erl
KAZOO-3147: logging to info in transfer
KAZOO-3147: cleanup removal of bindings
KAZOO-3147: set flags based on b-legs available or not
KAZOO-2561 view changes
KAZOO-2561 auth_user_id read-only helper in cb_context
KAZOO-2561 defaults for processing and updated sms schema