Work on generic tile objects

This splits out the citymap into a more generic tile viewer, and a map
of tile objects. This should allow moving sprites (e.g. vehicles,
destruction of city etc.) in the future, and easier to re-use for
battlescape stuff