(Ready) Improved system for weapons with recoverable ammo

A new system for recoverable projectiles.  Ammunition can be given "effects" : ["RECOVER_#"] to have a chance of being recoverable, where # is a one-in-# chance of the projectile being lost.
Current options for # are:

3 - used for carbon-fiber arrows, bolts, fishing spears, and also blowgun darts
5 - used for regular wooden arrows, bolts, and fishing spears
10 - used for heavy wood or plastic arrows, bolts, and fishing spears
15 - used for metal arrows, bolts, and fishing spears
25 - used for the extra sturdy steel crossbow bolts

These are currently the only values that can be used, as they have to be hardcoded in.  We can always code more if we need to.

Tested and works