Rearange player::eat to only apply effects of consuming items if the iuse didn't fail.