Limits now work at the chunk level

Regions are passed an array of limits, and will not read any chunks
outside those limits.