Composable Routes (ready for review)

Change routes from being all defined on 'Otter' to handling their own sub-routes.

Example: `/v1.0/{tenantId}/groups/{groupId}/policies/{policyId}/webhooks` is passed through the chain of objects: `Otter -> OtterGroups -> OtterPolicies -> OtterWebhooks`.