Refactor|GameMap: Use a regular QList for the map elements

Also replaced the various GameMap_* functions for traversing these
lists with an appropriate in-place traversal of the relevant list.