remove provisioner checks (#4254)

* chore/provisioner: move metrics to a separate module

* avoid the duplicate names

* reduce all checks

* fixup tests

* Update node/core/provisioner/src/lib.rs

Co-authored-by: Zeke Mostov <z.mostov@gmail.com>

* chore: fmt

* chore: spellcheck

* doc

* remove the enum anti-pattern

* guide update - remove all the responsibilities

* add another trivial check

* Update node/core/provisioner/src/metrics.rs

Co-authored-by: Andronik Ordian <write@reusable.software>

* Update roadmap/implementers-guide/src/node/utility/provisioner.md

Co-authored-by: Andronik Ordian <write@reusable.software>

* Update node/core/provisioner/src/metrics.rs

Co-authored-by: Andronik Ordian <write@reusable.software>

Co-authored-by: Zeke Mostov <z.mostov@gmail.com>
Co-authored-by: Andronik Ordian <write@reusable.software>
20 jobs for master in 14 minutes and 40 seconds (queued for 8 seconds)
Name Stage Failure
failed
spellcheck Test
[2021-11-19T18:18:05Z INFO  cargo_spellcheck::action] ✅ /builds/parity/polkadot/parachain/test-parachains/adder/collator/src/cli.rs
[2021-11-19T18:18:05Z INFO cargo_spellcheck::action] ✅ /builds/parity/polkadot/parachain/test-parachains/adder/collator/src/lib.rs
[2021-11-19T18:18:05Z INFO cargo_spellcheck::action] ✅ /builds/parity/polkadot/runtime/common/slot_range_helper/src/lib.rs

real 1m28.575s
user 5m12.799s
sys 1m20.885s
Cleaning up file based variables
ERROR: Job failed: exit code 1