Revert "fix 4413"

This reverts commit eceb7fa13645a2e701e6421663ae456783b94dff.

caused unit jittering / many NP=0
Revert "Revert "fix 4413""

This reverts commit 0822467a3f625d81cdc77ee95581caa26d200199.
Merge branch 'develop' of https://github.com/spring/spring into threadtrace
fix #4408
- if you try to set WorkerThreadCount higher than N=#_of_cores in springsettings.cfg, ThreadPool will only use N-1 threads in its pool
fix #4419
-
compile
minor addendum
update pr-downloader:
allows --rapid-validate --delete
implement #4412

LuaSyncedCtrl API change:
  old: Spring.SetUnitMoveGoal(num unitID, num goalx, num goaly, num goalz [, num goalRadius [, num moveSpeed ]]] )
  new: Spring.SetUnitMoveGoal(num unitID, num goalx, num goaly, num goalz [, num goalRadius [, num moveSpeed [, bool moveRaw ]]] )
-
improve DrawProfiler

fixes #4432
travis-ci: reduce build time:

disable pr-downloader "test"
fix a cpu affinity git merge failure
ThreadPool: don't use HyperThreading cores
Events: fix missing CONTROL_BIT in many unsynced events
cleanup DataDirsAccess
ThreadPool: limit max workers
fix test ThreadPool
allow ./spring --game rapid://ba:stable --map DeltaSiegeDry

- split ParseSpringUri into dedicated file
- fix some bugs / cleanup / replace pointer with references

Note: idk if its compatible with all rapid clients arround,
tested only with springlobby/pr-downloader, it requires versions.gz to
be stored in <springdatadirs>/rapid/.somedir./versions.gz

see http://springrts.com/wiki/Rapid for more details about Rapid