Introduce prototypes into Minions, Secrets and Weapons.
Use prototypes to get names.
Use prototype to get prototype's UUID.
Remove race getters.

They are currently unused. When they will effectively be required, they
shall be implemented only on Minions, via their prototypes. Just get rid
of it immediately.
Use prototype to get AP.

Observe that Secret is an Entity for the moment, so it must implement
the setter/getter on AP, which is a nonsense. It might be a good proof
that Secret is no Entity.
Secret is no Entity.

It has no AP, HP, MaxHP.
Use prototype to get HP, maxHP.
Serve Game on port 8081.
Introduce a basic deck for Mage.
Regenerate Abusive Sergeant.
Simulate a Mage/Mage combat, and ensure it is reproducible.
Upgrade targeter code generation.

Say "getTrait" instead of "getCurrentPlayer", "getNoTrait" instead of
"getInactivePlayer".
Homogeneize the Targeter, update generator accordingly.
Use prototype to get hasCharge, hasTaunt, hasWindfury.

(And homogenize the coding style.)
Generate effects for spells.

Time to check how to get it better.
Kill warnings in minion cards.
Support the Frostbolt.
Describe Kobold Geomancer.
Describe the Arcane Intellect.
Describe the ShatteredSunCleric.