Change coordinate return type to pointers. Cache WorldMap tile width and dimensions as they'll be used frequently in coordinate mapping.
Add a quick implementation of a TopDownCartographer. Child of Cartographer, this organizes tiles in a rectangular coordinate grid with no perspective.