Merge pull request #3 from CleverRaven/master

yep, kinda sure this get the latest into my repo
Merge pull request #4 from CleverRaven/master

Update
Merge pull request #5 from CleverRaven/master

Update
enhances the action menu
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
was #7240. now has inline explanations. boosted sidestep.
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.
msg says targets, not enemies.
better name for the judo counterattack funct
clarified electric takedowns. shocker and bio_op
proper msg on judo resist. up/down tweak. push resist tweak.
Use fabs for floating point abs instead of various extensions for better cross-platform interoperability.
Sets mininuke launcher to 'launcher' skill.
Added shallow and deep salt water tiles. The goal is to eventually make so that swamps have a chance to have brackish/salty water. But I can't for the life of me figure out where in the code the swamp tiles are actually placed.
Convert some more abs(double) calls to fabs(). Thanks Agnososyk.