defines uimenu(bool cancelable, int startx, int width, int starty...);
better zoom/unzoom handling
using the flag instead
removes target-selection from target-spotting code
speeds up and fixes targetables-finding. adds msg about Enemies in range
helper.h  no longer needed here
Took FILENAMES out of the namespace, and added a fopen_exclusive function to open with file with locks
was #7240. now has inline explanations. boosted sidestep.
Merge pull request #7292 from Rivet-the-Zombie/fat-price

Fixes price of raw fat.
Merge global use of input manager.

Conflicts:
	src/help.cpp
fixed the --basepath option and removed an unused variable from mapbuffer.cpp
Removed other orphaned lock variables
Fix keybinding names collisions

Keybindings in different contexts with identical action IDs were misbehaving.

An single ID -> name map was used to hold names for all actions across all
contexts. This caused incorrect names to appear in keybindings menus e.g.
"Remove bionics" would show up in the vehicle keybindings menu where one would
expect "Remove part".

This patch moves actions' names from the ID -> name map to the action_contexts
object.
Merge mapsharing implementation.
Merge remote-tracking branch 'upstream/master' into keys

Conflicts:
	src/input.cpp
	src/input.h
Remove second write of the id of the artifact.

This makes the json file invalid as the id member appears twice. The parser would ignore this, but now it checks for this situation and fails to load the artifact.
only load action name when it is present
Fix single arrow pickup and small refactor
Made some changes, based on advice from @kevingranade.
add action_name_overrides