Refactor map, create new Map type

Split Tile and TileItem from map.c
Remove unused triggers and actions
Fix campaign item colours