Random stuff. Part 3.

Weapon:

1. RM1337 HMG.

Other:

1. Toolbox recipe.
2. Grenade launcher buttstock recipe.
3. Vacutainer recipe.
4. Plastic chunk recipe.
5. Helmet netting recipe.
6. Add hammering quality to lump of steel.
7. Spring recipe.
8. Marloss gelatin recipe.
9. Rail rifle recipe fix.
10. Toolbox quality fix.
11. First aid kits now give medical tape instead of duct tape on
disassembly.
12. Change nutrition values of marloss berry and marloss gelatin.
fix
fix
Changed helmet netting recipe.
Removed HMG.
Revert marloss nutrition changes
Removed marloss gelatin recipe.
Re-added HMG.
Added HMG id to "No Rivtech Guns".
Changed toolbox recipe.
Added pipe recipe.
Handmade chips are now less fun.
Changed toolbox recipe.
Implements the example wildlife-only whitelist.
Fix inventory_ui: calculate weight after dropping.

The partial charges that would have been dropped were never removed from the temporary player object.
Fix pickup weight display (and potentially volume display)

Replaced usage of item::clone() with item assignment operator.

The code would previously work like this:
upon selecting an item to be picked, if that item was not already picked:
add its volume/weight to new_weight/new_volume.
If it was already picked, remove volume/weight from new_weight/new_volume.
But for charges this uses (in both cases!) the new number of charges to be picked.
Fix monster spawn inside and in view of the player:

Added a dedicated function for spawning monster of a overmap monster group.

Allow spawning of monsters in plain view, this is needed upon game start or when moving vertically or upon teleportation.
Randomizes some foliage on the warehouse lot; also changes the trees to pines, partially to encourage its use and partially because that many oaks or elms around a warehouse would be ridiculous
Fix graveyard:

The code would change the current working directory to the savedir (chdir), but not change back to the original dir, only to "..", which works if the savedir is directly in the main folder.
Move to graveyard: allow it on windows, too.

Removes the whole windows specific part of it, opendir is already used on windows (see file_finder.cpp), so it's completely fine to use it here.
Combine the deletion of player saves with the movement to the graveyard directory.