Add attacker to hasDefense() so output goes to correct place
Allow a quiet game - for testing purposes
Allow player names to be specified