try to fix validation-test
again try reduce travis-ci time:

build failure because time used > 50 minutes
fix #4440
be more explicit
fix #4444: sdd's weren't found under windows
fix stuck shift state in camera movements
don't catch `edit_*` actions when there is no chatting atm
GetPhysicalCpuCores: disable till fixed
TempHoldFire on start build (fix #2420)
apply 'Un-hardcode wobble reduction' PR by sprung (with some refactoring)
constify
fix CGroundFlash
fix SpherePartProjectile
fix compile
add AllowBuilderHoldFire call-in

bool AllowBuildHoldFire(unitID, unitDefID, action)
action is one of:
   -1 Build
   40 Repair (CMD_REPAIR)
   90 Reclaim (CMD_RECLAIM)
  110 Restore (CMD_RESTORE)
  125 Resurrect (CMD_RESURRECT)
  130 Capture (CMD_CAPTURE)
add AllowBuilderHoldFire to callins.lua
add AllowBuilderHoldFire to gadgets.lua
try to fix #4444
optimize 5a82d750 for unarmed builders
remove duplicate code to EnsurePathSepAtEnd()