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.
Anti-addiction & marlossification

This should clear up the addiction issues and help make QUITE sure folks
get enough apples.
Increases mutation chance

This way people might actually get some of the better mutations.
Minor string changes.
Cannot get frostnip if player is comfortable
Move graffiti into submap::cosmetics

The data is stored in the "GRAFFITI" entry of the cosmetics map, getter, setter, test and delete functions have been added to the submap.

Loading legacy is nearly not changed: still calls the set_graffiti functions, but as graffiti starts out empty anyway, there is no need to explicitly set it to an empty string, those calls are removed.

Added map functions: has_graffiti_at (check existence of graffiti), delete_graffiti (removes any graffiti).
Changed map functions: add_graffiti to set_graffiti to be consistent with the signage function.
All graffiti function work with std::string, not with the graffiti class.
set_graffiti returns void, not bool (it used to always return true anyway).
Added bounds checking.

Using the explicit test-functions submap::has_graffiti before getting the graffiti text.

Made map::inbounds const to be used from const methods (e.g, has_graffiti).

Setting a graffiti via iuse always succeeds. Remove the else branch there because it would never be used anyway.
Remove the graffiti class
Reassign layers throughout armor.json

Also performed a bit of trailing whitespace cleanup.
Extract the GRAFFITI string into a static constant
Merge remote-tracking branches 'dda/pr/9491', 'dda/pr/9506', 'dda/pr/9507', 'dda/pr/9512', 'dda/pr/9513' and 'dda/pr/9514' into dda-master

* dda/pr/9491:
  Fix a potential null-pointer error.
  Remove formatted_set_terrain,
  Use std shared_ptr in mapgenformat

* dda/pr/9506:
  Increases mutation chance
  Anti-addiction & marlossification
  WIP
  Mycus shouldn't be using Marloss fruits.  Those are for building Mycus, not maintaining them.

* dda/pr/9507:
  Minor string changes.

* dda/pr/9512:
  Cannot get frostnip if player is comfortable

* dda/pr/9513:
  Extract the GRAFFITI string into a static constant
  Remove the graffiti class
  Move graffiti into submap::cosmetics

* dda/pr/9514:
  Reassign layers throughout armor.json
Restyle update_bodytemp().
Extend frostnip protection to being cold, very cold or freezing required.