Fixes walk aborting prematurely

when we still have enough TUs but destination is tile after closed ufo
door.
unhardcoded minRadarRange
Resolved conflicts:
	src/Ruleset/Ruleset.cpp
	src/Ruleset/Ruleset.h
Remove unused variables and macros
Resolved conflicts:
	src/Ruleset/Ruleset.cpp
	src/Ruleset/Ruleset.h
Give crafts unique ids in the form of a type+id tuple. Since we can now safely hold "weak pointers" to crafts, let UFOs refer to their killer by unique id, instead of a pointer that may be deallocated or reused
Provide a savegame method to look up a craft by its unique id, it could always come in handy
whoops
arcing projectiles

curvature should start at (1.73 / sqrt(sqrt(70.0 / 10.0)) = 1.06358350461)
rather than 0.5 for arcing shots, as strength and weight are assumed to be
70 and 10 respectively
smoke inhalation by ruleset
haha derp
fix up occasional weird error message with TU reserve
rethink: tie error message to setting

the underlying logic can stay the same, but the error message should
probably be consistent with the player's reservation setting.
`typedef std::pair<std::string, int> CraftId` to make code more readable
Downgrade C++11 code: no `auto`, no for-each loops
Fix indentation (use tabs)
`nullptr` → `NULL`
Forgot to commit this file
Removed unnecessary `#include`
Install desktop file and icons.
fix copypasta
Fix RMPs being limited to 127 instead of 255.
fix up TFTD bullet sprites

top four rows were reference material.