Change method of upgrading attributes

Add methods upgradeBy/downgradeBy.
Add methods upgradeTo/downgradeTo.
Add ChangeArmyUpgrader.
Modify tests appropriately to reflect changes in API.