Remove some magic constants from the HSV color picker
Keep Color Picker drag state outside of its own bounds (#976)

The HSV color picker would only handle mouse input inside of its bounds
when moving the picker cursors around. This changes it so that it does a
proper drag operation, meaning it will keep moving the color cursor that
was dragged until the user releases the mouse button.
Added energy radius to power producing buildings.

See forum discussion on flags / energy distribution.
Added message board command: /screenshot zoom

Creates a whole map screenshot at given zoom level. Use carefully; files can become pretty large!
Add /screenshot [zoom] to /help
Network: Disallow re-enabling debug mode via faked control packet

Instead of taking the data parameter of the C4ControlSet packet at face
value, ignore it entirely and only allow disabling debug mode.
Added rubber-band effect to VolcanoEscapeEXTREME.

The scenario is now a bit harder (and feels a lot harder) as the volcano speeds up whenever you gain a large distance from it.
VolcanoEscapeEXTREME: Close sides

When sides are open and the volcano reaches the central mountain, lava tends to flow out of the map while the volcano continues to grow further up. This looks rather stupid.

The current solution may also look a bit weird (as the volcano now grows over the mountain top), but is preferable both visually and from a gameplay perspective.
Allow copying of message boxes (Ctrl+C).
Made VolcanoEscapeEXTREME a bit harder by adding ore veins
Randomized gem sparkling phases a bit.

Maikel doesn't like how gems coming from the same explosions would celebrate their common inheritance by sparkling in synchrony.
Fixed plant reproduction (FindObject using local coords), Added SeedOffset

The change of FindObject (and similar funcs like ObjectCount) from using always global coords to now use local coords made the search function in the plant library go wrong.
Also, the distance check in the library led to unnecessary removal of new plants. SeedOffset() will give the developer a better way of controling this.
Remove superfluous debuglog.
Fix C4ControlPlayerAction (Surrender, activate goal menu, set hostility, etc.) packets in network.

The "action" member wasn't compiled. I wonder how it was even possible to play in network (since InitPlayerControl was never called).
Fix file SHA1 calculation.

sha1::digest_type is a reference, so cast the BYTE and not the pointer. SHA1 calculation of file contents is required for league.
Fix FindLocation for Find_Not and others acting on Find_InRect
Avoid #DE in GUI_CrewSelector::FxGUIHealthMonitorDamage

GetMaxEnergy() is squashing very low values into 0. Objects could thus
still be alive while GetMaxEnergy returns 0, producing a div by zero.
Avoid this error by defaulting the divisor to 1.
Fix a bug that made lightning strikes cause elevators to stop working
Boompack is an inventor's lab product
Airplane can be produced at the shipyard