App devices which implementation will be used. For now,
the types of the implementations must be defined manually.
This is requied because the State in the REST endpoints must
contain a type which can provide all services.
This allows us to use a service implementation which
returns a dummy user during development and the actual authenticated
user during production. It also simplifies tests.
Tables now contain update_timestamp and update_process and
update_timestamp will be automatically set via a trigger.
Also the I removed the IDs from the tables as they are not
required for the auth system. The names are the identifier.