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
cleanup/privatize
addendum 028dd4ab64
fix #4438 (uninitialized vars in test)