McHenry offers to replace damaged guns; endGame() uses exceptions

Other fixes:
* all functions state who wrote/contributed to them
* restored SQUID_SEASON for testing