Refactoring part 1

Trying to separate data storage details from other classes.
Refactoring part 2

StructureData now uses global coordinates, so only MapData is aware of
QuadRegion's internal structure.
Refactoring part 3

Prep for Road Gen
Testing

It seems not every region is having the decorator applied
Bug Hunt

Still trying to identify why not every map generator runs, and why the
running generators dont affect every region.
Bug Fixed

MapData's genSurroundingQuads function had a type
Road Gen not working

Seems to not detect valid towns