Drop startingFen field, derive from PGN headers instead
Store the starting FEN in the PGN [SetUp] and [FEN] headers rather
than as a separate lexicon field. chess.js reads these headers on
loadPgn() automatically. Add daily challenge button with bot handle
via URL param, fix waitForOpponent re-init losing custom position,
and add variant rules doc for the bot.
authored by