moved player_move_or_attack to engine (for now) and fixed bug with moving Item to model