Do not track *.rej, *.orig and kate garbage.
Saveload versions, for easier merging.
Packing a vli is const (no effect).
Reduce code for tree_gui.
Small codechange for opening terraforming window.
Position of landscaping toolbar.
Landscaping dropdown doesn't need trees and place signs entries.
Allow dropdown to be drawn above the origin widget,
even in the case the dropdown needs a scrollbar.
Change CmdAddSharedVehicleGroup so the command is called less times.
Building a vehicle list may be done later.
Remove invalidations of windows that are not needed.

Those invalidations only are needed if the CmdAddVehicle is called, and that command already does it.
They can be kept for readability purposes.
Modify the length of the Group GUI.

Set it to the length of the 'a' character * maximum length of a group name.
The space between the group name and the sprite is set to 2 instead of 8. Less unused space.
Display of group names is longer when autoreplace/protection sprites are hidden.
Group names must be unique by vehicle type and owner.

Each company may have a group named 'Passengers' for their buses and another named the same way for their trains.
-Fix: if intersection between two areas is empty return false (instead of triggering an assert).
Add smallvec::FindAndErase item.
Some small helpers to draw strings and sprites dealing with left-to-right/right-to-left.
Adapt the boxes showing waiting cargo on the Station List:

- rtl suport.
- size of the boxes adapted to the height of the normal font.
- draw a shadowed box if there is no cargo waiting but cargo has been accepted in that station.
- also always draw the box for a cargo if cargo has been produced but there are no waiting units.
Get the cargo types that a vehicle can carry (including refit orders).