Added an attack() method which can be used in the combat phase. attack()
will automatically use the object's damage and weapon damage, with a
slightly randomised addition.