start rebuilding the play interface (round) in JS/mithril
Merge branch 'master' into play-mithril

* master: (23 commits)
  render puzzle UI after opponent move
  mk "македонски јази" translation #10143. Author: Jaksha.
  hide homepage pool buttons
  reimplement idleTimer to react to less events
  upgrade chessground
  accept API requests regardless of the accepts header order
  hack API accepts
  more chessground integration
  honor board highlight settings with chessground
  upgrade chessground
  tweak history raw HTML loading
  remove ctrl.costly - gotta find another way
  puzzle: fix bug when first move is a fail
  upgrade chessground
  puzzle solver: fix promotion bug
  remove react, update deploy script
  upgrade chessground
  hu "Magyar" translation #10141. Author: wheeler9. Words in Hungarian in plural behaves differently if a number is on too
  fa "فارسی" translation #10140. Author: iSimorgh.
  remove chess.js dependency
  ...
progress on game UI with mithril
Merge branch 'master' into play-mithril

* master:
  fix puzzle replay fen
  upgrade chessground
progress on chessground based rounds
more mithril play
more on mithril play
introduce staunton pieces, rethink play layout
Merge branch 'master' into play-mithril

* master:
  upgrade chessground, rework training UIs
implement auto threefold draw on server side
proper handling of threefold repetition on client side
draw when threefold
board borders
Merge branch 'master' into play-mithril

* master:
  fix board editor FEN reader
  improve board editor
  fix board editor

Conflicts:
	ui/editor/src/view.js
more progress on mithril play
display AI status
more work on mithril play and stuff
kick play JSON out of PrefApi
rework preferences
preferences migration script