write another socket error catch into server.log
fix some plenks

no logic changes
at least write the acception we swallow here to the server.log
record socket buffer sizes to server.log

for investigating #3455
Allow force-move to disable the harvest activity. Fixes #3459.
Merge pull request #3463 from pchote/harv-force-move

Allow force-move to disable the harvest activity.
various fixes towards LegacyCapture

- sniper using Captures, but churches using LegacyCapturable
- unable to parse CaptureThreshold/SabotageHPRemoval from yaml
- not firing up INotifyCapture and breaking:
  * sniper transforming the church on capture in ra
  * proc not giving away it's contents in cnc
remove SupportPowerBin from observer widget

fixes #3444
Merge pull request #3469 from Mailaender/unarm-observers

Removed SupportPowerBin from Observer Widget
Merge pull request #3465 from Mailaender/legacy-capture-fixes

Various fixes towards LegacyCapture
Merge pull request #3470 from ScottNZ/production

Favour newer buildings over older buildings when a unit can appear from ...
Merge pull request #3461 from Mailaender/default-buffer-size

More Debug Logging for the Server/Client connection
Round CashTick pos to the nearest int.
Fix white lines at the bottom of units.
Fix and rewrite contrails. Closes #3457.
movement equivalence classes

These can be used as a basis for a bunch of pathing optimizations.

- Feasability of movement can be precomputed for each class, avoiding
  the worst-case pathfinding behavior

- A path could potentially be shared between all members of a class.
  This isnt necessarily the best path for any single unit, as it
  doesn't care about efficiency of movement across various terrain --
  but it would be a "reasonable" path that the whole group could take
  together.

- General pathing checks can be converted from intersection of sets of
  strings to a simple AND.

- Other, wilder things.

V2: be paranoid about too-long bit vectors.
Merge pull request #3474 from chrisforbes/movement-equiv-classes

movement equivalence classes
Merge pull request #3472 from pchote/renderer-regressions

Fix renderer regressions
Outsource civilian nudging from mission scripts to its own trait
Set up Allies 05. Refactor some mission stuff to new files.