singletonmixin: Remove singleton mixin

There is no need for a Singleton class in Python,
modules fulfil the same purpose.

* clidisplay: Remove singleton for CliDisplay
* term: Turn TerminalController into a module
* cache: Turn WCache singleton into module
* idmgmt: Turn IdMgmt singleton into module
* schema: Convert schema singleton to module
* msg: ErrorBuffer doesn't need to be a singleton
* report: Report doesn't need to be a singleton
* cibconfig: CibFactory doesn't need to be a singleton
* cibstatus: Remove usage of Singleton
* singletonmixin: Remove the singleton module as it is no longer used
cibconfig: Eliminate external use of is_cib_sane()
dev: Rename vars to constants

The module name vars collides with the built-in function
vars(), which for example prevents linting tools from detecting
when vars is used without having been imported, but also makes
it needlessly difficult to use the standard function while also
using the module.
dev: Clean up implementation in command, pacemaker modules
dev: Clean up implementation of node show
dev: Clean up grammar search in pacemaker
dev: Clean up schema + pacemaker
dev: cibconfig: Minor cleanup
dev: cibconfig: Simplify set constructor
main: Remove unused functions: check_args, show_usage

The functionality of these functions have been replaced by
the command module.

Also remove outdated documentation on how the
command parser worked.
help: Clean up error message when crm.8.txt not found
cibconfig: Handle dangling template reference
dev: Create RuleParser intermediate class
parse: More precise error message in rscset parser
low: parse: Make date parser stricter
low: parse: Allow rules in property lists
medium: parse: Allow 'in' and 'spec' as shortcuts for 'in_range' and 'date_spec'