Random stuff. Part 4.

1. Napalm + recipe.
2. Plastic shopping bag recipe.
3. Fish bowl disassembly recipe.
4. Melting plastic bags into plastic chunks recipe.
5. Sugar from sweet water recipe.
6. Fried sugar + recipe.
7. Maps disassembly recipes.
8. Tourist guide material fix.
9. Laser cannon + recipe.
10. Fixed helmet netting recipe subcategory.
11. Newspaper pages disassembly recipes.
fix
fix
fix
fix
fix
Changed fried sugar.
Changed fried sugar name.
Changed tourist guide price.
Allows to learn napalm recipe from reference book.
Changed water to clean water.
Laser cannon now works correctly after #9355
fix
Removed skill gap in first aid crafting.

Now, you won't need to purposefully hurt yourself and bandage yourself 20 times to go from level 2 to 3 if you are missing a book late in the game.
Fix to change to what was intended.
Mycus shouldn't be using Marloss fruits.  Those are for building Mycus, not maintaining them.
Use std shared_ptr in mapgenformat

Made internal::format_data use a shared_ptr.

Fixes some memory leak: the result of mapf::basic_bind was given directly to mapf::formatted_set_simple, which did *not* delete it.

Also made the global function fix_bindings into a member function.
Also no need for manual cleanup.
Remove formatted_set_terrain,

two place where it was used now use formatted_set_simple
Fix a potential null-pointer error.

Remove mapf::end() because it would return a null-pointer and that is not a good to formatted_set_simple.

mapf::basic_bind("") returns a valid pointer which does not contain any bindings (it's still valid and usable).
WIP

Shifting gears to fix a build break.