Reference Lua 5.2 in the Makefile.

Just bumping the `pkg-config` invocation to grab the right library.

Looks like, at the moment, we're compatible with both 5.1 and 5.2. How
long that'll last, I can't say.
Makes canteens and waterskins wearable.

Both canteens and all three waterskins - the waterskins already require
a long bit of string to create so I just added a strap to their
descriptions.

You can't drink from a container while you're wearing it, but that
actually makes a lot of sense, since you can't very well drink from your
canteen while it's still on your belt.
Layers.
Adds mod to remove joke monsters.

Specifically Shia as well as MJ and his backup dancers.
Active state fix for CBM: Memory.
Missing punctuation fix.
Make larval ants edible.
Update archery.json

Fixed issue #10138, rebalanced prices of shortbow and longbow
Refactor vehicle per-turn alarm handling.

- it doesn't need to know whether it's on-map or not;
- game.cpp doesn't need to know it exists at all;
- it probably doesn't need to be public, either, but I couldn't be arsed
to move it around in vehicle.h.
Use local coordinates for monster-on-overmap map.
Return position of empty gas tank.

Make getNearFilledGasTank return the position of the gas tank found, even if the tank there is empty.
This allows iexamine::pay_gas to skip the "No gas tank found" popup, but as tankGasUnits is still 0, it will show the "out of fuel" popup.
Extract some logic to find which component was used.

Fix faulty logic.
Merge remote-tracking branches 'dda/pr/10174', 'dda/pr/10219', 'dda/pr/10220', 'dda/pr/10222', 'dda/pr/10223', 'dda/pr/10226', 'dda/pr/10229', 'dda/pr/10231', 'dda/pr/10235', 'dda/pr/10236' and 'dda/pr/10237' into dda-master

* dda/pr/10174:
  Reference Lua 5.2 in the Makefile.

* dda/pr/10219:
  Adds mod to remove joke monsters.

* dda/pr/10220:
  Active state fix for CBM: Memory.

* dda/pr/10222:
  Missing punctuation fix.

* dda/pr/10223:
  Layers.
  Makes canteens and waterskins wearable.

* dda/pr/10226:
  Make larval ants edible.

* dda/pr/10229:
  Update archery.json

* dda/pr/10231:
  Refactor vehicle per-turn alarm handling.

* dda/pr/10235:
  Use local coordinates for monster-on-overmap map.

* dda/pr/10236:
  Return position of empty gas tank.

* dda/pr/10237:
  Extract some logic to find which component was used.
Make getNearFilledGasTank prefer tanks with gas, but return an empty tank if it has to.