Implement ChangeAttributeUpgrader

using try-catch hack to check type of the object.
Change try-catch hack, make army an attribute

Change try-catch hack to dynamic_cast.
Make BoardToken destructor virtual.
Fix ChangeAttributeUpgrader implementation.
Add ARMY to AttributeName.
Change BoardToken::army to Attribute*.
Add ARMY to list of attributes.