remove Cursor dependancy from Player; properly clear inventory before GTKCharacter updates; add MapTile trigger system; add Map::regenerate (currently broken!)