Extract artifact type handling into artifact.cpp.
Move as much artifact definition code into artifact.cpp as possible.
Use correct function signature when invoking item constructor.
save and load the player messages with the main game
Merge branch 'more_item_cleanup' of https://github.com/kevingranade/Cataclysm-DDA into upgrades