Add color support for messages

This commit contains some dummy message functions (_type).
They are intended to be removed in a later commit
Overload message functions

… and get rid of those ugly “_type” things
Overload player.cpp wrappers around add_msg
Ensure new game_messages have always a type.
Change enum game_message_type
Put most game messages (add_msg …) into an appropriate category
Make new NPC wrapper functions around add_msg (with type)
Colorize melee battle messages
Colorize death and guilt messages
Colorize mutation messages
Colorize monster messages
Fix flipped message colors for mutation changes
Document “enum game_message_type” in ENUMS.md
Categorize messages related to inventory letters
Small fix regarding default game message type
Clean up redundant code
Add back a lost string
Use input_context in auto_pickup.cpp: test_pattern
use input_context in player.cpp: player::disp_info
Use input context in overmap::draw_overmap (when moving through search results)