BibCheck: initial migration to new code structure
BibCheck: convert configuration to YAML
BibCheck: convert initializer to use the manager

* Remove unnecessary arguments from the executable (`list-rules` was
  merged into `list-plugins`, `ticket-creation-policy` is not relevant with
  the new holdingpen)

* Move broader logic to `manage.py` and parse all arguments with
  `Manager`'s `type=`. Each complex type has its own class for parsing,
  validation and mutations.
Checker: initial workflows support

* Correspond lists of IDs to sets of unique checks and pass them to a
  workflow that acts as a workflow handler.

* Use JSON to enabling passing rules to workflows.

* Add temporary workaround for making workflow objects' `extra_data`
  easier to work with safely.

Remove deprecated rules and .in files

Use `data` instead of `extra_data` for all workflow intents
Checker: make YAML format plugin specifier more verbose
Checker: delegate json packing/unpacking to Rules class
Checker: remove ability to load plugins manually

* Plugins are exclusively detected by the registry, and so there is no
  point in filtering them via user input.

* Remove `dry_run` argument from the Checker's API.
Checker: preliminary support for batch plugins

* Add properties that expose whether a rule is bound to a plugin that is
  "batch" or "simple".

* Spawn nested workflows for "batch" plugins and save the output of
  their pre- function to be passed to the `check_record` one.
Checker: preliminary support for batch plugins

* Add properties that expose whether a rule is bound to a plugin that is
  "batch" or "simple".

* Spawn nested workflows for "batch" plugins and save the output of
  their pre- function to be passed to the `check_record` one.
Checker: intersections with intbitset `trailing_bits`

* Utilize intbitset's `trailing_bits` to avoid adding extra logic when
  dealing with `ALL`.