Remove Analysis.fail
change analysis storage format and add all lines
Valid -> Option
remove staled analysis on demand
store all analysis continuations in piotr format
allow tournaments with only 4 players
minor perf improvement in analysis severity choice
drop unneeded analysis lines
serve fully annotated pgn
fix pgn game urls
compute PGN variations from engine UCI line - wip
store analysis continuations as pgn
start continuation pgn implementation
Merge branch 'master' into analysisContinuation

* master: (83 commits)
  restrict premoves to potentially valid moves
  force draw on opponent disconnection
  inject clock event on game end (to resync user clocks)
  upgrade chess module to get pgn comments fix
  JS chart fix
  fix out of time detection
  ar "العربية" translation #4448. Author: Abd0.
  th "ไท" translation #4447. Author: Siamese.
  smaller thenths of seconds in board clock
  upgrade chess module to improve the PGN parser
  add ideas to todo list
  nn "Norsk nynorsk" translation #4444. Author: bjagus. me again!
  sk "slovenčina" translation #4443. Author: tiggger.
  bg "български език" translation #4439. Author: Anonymous.
  da "Dansk" translation #4437. Author: Anonymous.
  show only started games on user profile
  check out of time before move
  improve clock lag compensation
  tweak clock tenths of seconds threshold
  account for clock natural lag (100ms)
  ...

Conflicts:
	todo
upgrade pgn4web
compact pgn4web
move pgn4web compiled file
un-table pgn moves in analysis view
pgn variation pgn wip
Merge branch 'master' into analysisContinuation

* master: (34 commits)
  sv "svenska" translation #4573. Author: jimi.
  improve deploy notifications
  ro "Română" translation #4571. Author: adiprenne.
  tr "Türkçe" translation #4570. Author: Anonymous.
  nl "Nederlands, Vlaams" translation #4568. Author: Kadhaver.
  uk "українська" translation #4567. Author: Anonymous.
  improve deploy user notifications
  schedule resync faster
  preserve query string on redirection
  sr "српски јези" translation #4559. Author: gamer030. Moze i tacnije
  it "Italian" translation #4554. Author: iamdudum. More accurate translation
  it "Italian" translation #4549. Author: Anonymous.
  sl "slovenščina" translation #4548. Author: IgorKoc.
  it "Italian" translation #4547. Author: Anonymous. if is a question to one of the player, then -> obbliga al pareggio
  hu "Magyar" translation #4546. Author: Anonymous.
  add Estonian translation for forceDraw
  Revert "js function param default values"
  js function param default values
  pl "polski" translation #4524. Author: Anonymous.
  pt "Português" translation #4516. Author: Anonymous.
  ...

Conflicts:
	modules/tournament/src/main/DataForm.scala
	modules/tournament/src/main/Tournament.scala