SMFFragProg: branching--
! LuaSyncedCtrl: cleanup arg-parsing of Spring.SetUnitPieceCollisionVolumeData

new signature: SetUnitPieceCollisionVolumeData(
  number unitID,
  number pieceIdx,
  boolean enable,
  number scales.x,
  number scales.y,
  number scales.z,
  number offset.x,
  number offset.y,
  number offset.z
  [, number volumeType
  [, number primaryAxis]]
)

(the behavior of this callout last changed in 0.83 but not its
signature and the backward-compatibility was highly obfuscating)
PieceProjectile: cleanup+speedup CEG loading
update callins.lua
GMT: fix minor bug in GetGroundHeight
fix #3990
lua_checkstack -> luaL_checkstack(..., __FUNCTION__);
fix compile
compile further
CEG: pre-load all static (weapon/model/piece) CEG's

never do lazy script-parsing anymore where possible

(only CEG's delay-spawned by other CEG's are still
loaded this way, rest can be dynamically reloaded)
ops
CEG: restructure/KISS, globals were unneeded
typo
#3845: add timer-test tool (skeleton)
-
GH: log if callin is not implemented
GameServer: add config-option ServerRecordDemos

non-dedicated servers (eg. headless builds used as "dedicated" standin) can now record games if desired

ACHTUNG: server demos are now stored in a separate directory "demos-server/" to prevent name conflicts!
-
GuiTraceRay: ignore noSelect units
allow nil to a few Lua funcs again