merging fact refactor/update to devel soon

I will be merging the facts re-freshening branch to devel/
relatively soon. Hopefully this will not cause any problems, as far as
I know this should not cause any breakage.

https://github.com/ansible/ansible/pull/23012 - update/refactor/reorg
of module_utils facts.py

This is part of the 'Facts Re-freshening' from the
2.4 roadmap:

https://github.com/ansible/ansible/blob/devel/docs/docsite/rst/roadmap/ROADMAP_2_4.rst

If folks could take a look, test, review I would appreciate it. The pr
doesn't implement everything mentioned in the road map but it is most
of it, and I'd like to merge sooner than later.