Reduce the number of GitHub fetches when rebuilding the local addon cache by using a remote cache stored on FreeCAD's servers. Intended to mitigate the Addon Manager hitting GitHub's rate limiters. Addresses, but does not fully close, #15059
Create a Python-native metadata class. Includes unit tests, and some PyLint cleanup.