refactoring and work on equipment

*added new message related to equipment
*added some helper functions to item
*made gui::item_list pimpl based
*various refactoring related to item selection
*fixed a bug related to message printing via gui::message_log
*added a helper for equipment to player