Delete tesselator instance after usage (was being leaked)
DataSource now uses cached tile data if present;

Currently, tile data is all effectively indefinitely cached
Cleaner iterator usage when removing elements from a collection while iterating