getNextUpgradeInfo() in AbstractArmoryItem now returns "No more upgrades available" when this occurs
Weapon purchases and upgrades is now only available if user can afford them