coc.py to clashy.py

Most of the outward facing library is the same, with a few changes detailed below. Significant changes are caused by a large static data update, support for army recipes, and a bump to 3.10 minimum python version.

Static Data

Static data is now always loaded into the client for use with coc.Client.parse_army_link(), coc.Client.parse_account_data(), & other static data relying functions. Injection into coc.Troop, coc.Hero, and other item classes still only happens when set to do so.

The function coc.Client.create_army_link() was removed.

The changes to coc.Troop and similar classes are minor, but some attributes may be different:

Consult the docs to see what has changed. The documentation has been vastly improved to include both new & missing info.

New Classes/Functions

Constant/Enums

Coc.py game data was updated and now includes all the recently added troops & heros. Any lists that used to be in coc.enums now reside in coc.constants. Internally these constants are now dynamically generated from static data to ensure consistent & easy updates. Additionally, the following were added: