Crated AuthorizationModel

- Per module (API) authorization configuration
- Allows fetching by version
- Allows updating
- Ensures services without explicit authorization configuration are
  represented
- Writes only those keys that are passed via the payload