config versioning

- added DynamicSupervisor, which starts Pleroma deps and restarts config dependent deps
- added versioning for in database config. New version is created from
changes which are passed to config update/delete endpoint. Every version
contains backup with all changes added through update. Versioning
supports rollbacks with N steps. With a rollback, all versions that
come after the version on which the rollback was made are deleted.
11 jobs for feature/config-versioning in 11 minutes and 25 seconds (queued for 5 seconds)
latest
Status Job ID Name Coverage
  Build
passed #186866
build

00:01:05

 
  Test
passed #186871
analysis

00:01:28

passed #186870
lint

00:00:33

passed #186867
spec-build

00:01:20

passed #186868
unit-testing

00:05:54

88.3%
passed #186890
unit-testing-rum

00:04:24

failed #186869
unit-testing-rum

00:05:06

failed #186885
unit-testing-rum

00:04:29

 
  Benchmark
manual #186872
allowed to fail manual
benchmark
 
  Deploy
manual #186873
allowed to fail manual
review_app
manual #186874
allowed to fail manual
stop_review_app