Search for item type in itypes when not found in Item_factory::m_templates because newly created artifacts add their itype only to itypes and not to Item_factory::m_templates.

Removed the c_str call whose result is converted to a std::string anyway.
remove debug message
Don't call monster::die when a hallucination monster should disappear

Instead set it to be dead. game::cleanup_dead takes care of the actual death (and calls monster::die).
Remove static modifiers from local variables in MonsterGernerator functions:

The values contained in those static variables can change when a new game is loaded because the previous world data is reset and reloaded.
This will eventually lead to new monster type pointers, the previous pointers (stored in the static variables) are than invalid.
Merge branch 'fix-hallucination-crash' of https://github.com/BevapDin/Cataclysm-DDA into merge
Merge branch 'fix-debugmsg' of https://github.com/BevapDin/Cataclysm-DDA into merge
Merge remote-tracking branch 'dda/pr/7646' into dda-master

* dda/pr/7646:
  Search for item type in itypes when not found in Item_factory::m_templates because newly created artifacts add their itype only to itypes and not to Item_factory::m_templates.
More prices fixes.
Change item::material to return a material pointer directly.

Previously item::material returned only the material ident. That ident has been used to get the material_type object. Now this is already done by the get_material function.

Use material ident null instead of empty ident for is_null check. The
json file contains a material with ident "null" and some code also
relies on it.
Search for translated material name in game::list_items_match

Also made search for category and material case-insensitive.
Random character respects INITIAL_POINTS now
Let random char creation respect max stat/skill
Merge branch 'material-n' of https://github.com/BevapDin/Cataclysm-DDA into Bugfixes
Merge branch 'random_character_points_fix' of https://github.com/Wuzzy2/Cataclysm-DDA into Bugfixes